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