opencall.Priority =
averages.Where(x => x.ProblemCode == opencall.ProblemCode)
.SingleOrDefault().Priority;
ProblemCodeは常に平均リストにあるとは限らないため、上記のラムダステートメントではNULLが返されます。C#ラムダはいくつかのヌル値を返します
この文を書き直すと、アプリケーションがエラーをスローするのではなく、opencall.Priorityが ""に設定されます。
それはnullを返しますラムダが、LINQの式ではありません。 – Andrey