Во-первых, почему у вас есть foreach для установки 2-х сценариев только, т. Е. Для видимости какого-либо объекта установлено значение false или true. Представьте, что у вашего Inter есть 5 значений bool, тогда видимость вашего объекта зависит от последнего значения в Inter, потому что он будет продолжать цикл, пока не достигнет последнего значения. Не так ли? Попробуйте этот код:
Здесь я получаю значение bool в Inter, как только оно находит первое значение.
var Inter = (from x in db.DT_Interviews
where x.ClientID == int.Parse(ViewState["ClientID"].ToString()) && x.ClientID == CID
select x.InterviewDone).FirstOrDefault();
if(Inter)
{
BTI.Visible = false;
}
else
{
BTI.Visible = true;
}