public ActionResult AdvancedSearch() { var accountId = this.Identity.ToAccountID(); var roleId = this.Identity.ToRoleID(); IList <FilterViewModel> filters = new List <FilterViewModel>(); FilterViewModel filterviewmodel = new FilterViewModel(); filterviewmodel.FieldId = (int)ContactFields.FirstNameField; filterviewmodel.SearchDefinitionID = 0; filterviewmodel.SearchFilterID = 0; filterviewmodel.SearchQualifierTypeID = (short)SearchQualifier.Is; filterviewmodel.SearchText = string.Empty; FilterViewModel lastNameFilter = new FilterViewModel(); lastNameFilter.FieldId = (int)ContactFields.LastNameField; lastNameFilter.SearchDefinitionID = 0; lastNameFilter.SearchFilterID = 0; lastNameFilter.SearchQualifierTypeID = (short)SearchQualifier.Is; lastNameFilter.SearchText = string.Empty; filters.Add(filterviewmodel); filters.Add(lastNameFilter); IEnumerable <FieldViewModel> searchFields = null; GetAdvanceSearchFieldsResponse response = advancedSearchService.GetSearchFields(new GetAdvanceSearchFieldsRequest() { accountId = accountId, RoleId = roleId }); if (response.FieldsViewModel != null) { searchFields = response.FieldsViewModel; } AdvancedSearchViewModel searchViewModel = new AdvancedSearchViewModel() { SearchDefinitionName = "", SearchPredicateTypeID = 1, SearchFilters = filters, SearchFields = searchFields }; short ItemsPerPage = default(short); short.TryParse(this.Identity.ToItemsPerPage(), out ItemsPerPage); ViewBag.ItemsPerPage = ItemsPerPage; AddCookie("savedsearchpagesize", ItemsPerPage.ToString(), 1); int defaultPageNumber = 1; AddCookie("advancedsearchpagenumber", defaultPageNumber.ToString(), 1); ViewBag.EmailPermission = cachingService.CheckSendMailPermissions(accountId, roleId); bool gridvisible = false; ViewBag.grid = gridvisible; return(View("AddEditSearch", searchViewModel)); }