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));
        }