public static bool IsDisplayField(this HtmlHelper helper, TemplateFieldViewModel model) { bool result = true; if (model.ConditionTemplateFieldID.HasValue) { if (string.IsNullOrEmpty(model.ConditionCriteria) || string.IsNullOrEmpty(model.ConditionOptions)) { result = true; } else if (string.IsNullOrEmpty(model.EntryId) || model.EntryId.Equals(Guid.Empty.ToString())) { result = false; } else { using (var formManager = new FormManager()) { TemplateFieldViewModel conditionTemplateFieldViewModel = formManager.FindTemplateField(model.ConditionTemplateFieldID.Value); if (conditionTemplateFieldViewModel != null) { conditionTemplateFieldViewModel.EntryId = model.EntryId; string conditionTemplateFieldValue = GetSubmittedTextValue(helper, conditionTemplateFieldViewModel); if (!string.IsNullOrEmpty(conditionTemplateFieldValue)) { if (model.ConditionCriteria.Equals("==")) { if (model.ConditionOptions.Contains(conditionTemplateFieldValue)) { result = true; } else if (conditionTemplateFieldValue.Contains(model.ConditionOptions)) { result = true; } else { result = false; } } else if (model.ConditionCriteria.Equals("!=")) { if (model.ConditionOptions.Contains(conditionTemplateFieldValue)) { result = false; } else if (conditionTemplateFieldValue.Contains(model.ConditionOptions)) { result = false; } else { result = true; } } } } } } } return(result); }