Полагаю, вам нужно добавить больше информации о желаемом результате, но я вижу кое-что здесь.
if (record["Dialog_"].ToString().ToLower().Contains("CustomCheckA")
Вы конвертируете его в более низкое значение и затем проверяете, содержит ли это слово, но словоне все строчные. Таким образом, результат всегда ложен.