public JsonResult QuickSearch(QuickSearchViewModel quickSearchViewModel) { var accountId = this.Identity.ToAccountID(); var userId = this.Identity.ToUserID(); var roleId = this.Identity.ToRoleID(); IEnumerable <SearchableEntity> entities = null; if (quickSearchViewModel.SearchableEntities != null && quickSearchViewModel.SearchableEntities.Any()) { entities = quickSearchViewModel.SearchableEntities.Select(s => (SearchableEntity)s); } QuickSearchResponse response = advancedSearchService.QuickSearch(new QuickSearchRequest() { Query = quickSearchViewModel.Query, SearchableEntities = entities, AccountId = accountId, PageNumber = quickSearchViewModel.PageNumber, Limit = quickSearchViewModel.Limit, RequestedBy = userId, RoleId = roleId }); return(new JsonResult { Data = response, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }