public GridViewModel GetSearchResult(SearchRequest request) { var model = GroupMapper.CreateGridViewModel(); var pageResult = QueryListHelper.SortResults(GetAllGroups(), request); var serviceRows = pageResult .Where(p => string.IsNullOrEmpty(request.SearchText) || p.Name.StartsWith(request.SearchText, StringComparison.CurrentCultureIgnoreCase)) .Select(GroupMapper.BindGridData); model.Rows = serviceRows.ToPagedList(request.Page ?? 1, request.PageSize); return(model); }