public static SearchResultViewModel FromSearchCriteriaviewModelAndSearchResult <TModel>(SearchCriteriaViewModelBase <TModel> searchCriteria, SearchResult <TModel> searchResult) where TModel : ITabularDataViewModel { SearchResultViewModel searchResultViewModelBasewithTabularDataViewModel = new SearchResultViewModel(); searchResultViewModelBasewithTabularDataViewModel.PageNumber = searchResult.PageNumber; searchResultViewModelBasewithTabularDataViewModel.PageSize = searchResult.PageSize; searchResultViewModelBasewithTabularDataViewModel.TotalResultsCount = searchResult.TotalResultsCount; searchResultViewModelBasewithTabularDataViewModel.RouteValueDictionary = searchCriteria.ToRouteValueDictionary(searchResult.PageNumber); return(searchResultViewModelBasewithTabularDataViewModel); }