public PartialViewResult EditContactReasonFilter(IList<ContactFilter> filters, ContactReasonFilter filter)
 {
     filters.Remove(filters.FirstOrDefault(cf => cf.Id == filter.Id));
     var contactReason = ContactReasons().FirstOrDefault(cr => cr.Value == filter.Value.ToString());
     filter.Description = contactReason.Text;
     filters.Add(filter);
     return PartialView("DisplayTemplates/contactReasonFilter", filter);
 }
 public PartialViewResult AddContactReasonFilter(IList<ContactFilter> filters)
 {
     var filter = new ContactReasonFilter();
     if (!filters.Any(cf => cf.GetType().Name == filter.GetType().Name))
     {
         var firstReason = ContactReasons().FirstOrDefault();
         filter.Value = int.Parse(firstReason.Value);
         filter.Description = firstReason.Text;
         filters.Add(filter);
     }
     return PartialView("ContactFilters", filters);
 }