public AllRoleProfilesViewModel( IEnumerable <RoleProfile> roleProfiles, string?searchString, string sortBy, string sortDirection, int page ) : base(searchString, sortBy, sortDirection, page) { var sortedItems = SortingHelper.SortRoleProfileItems( roleProfiles, sortBy, sortDirection ); var filteredItems = SearchHelper.FilterRoleProfiles(sortedItems, SearchString, 60, false).ToList(); MatchingSearchResults = filteredItems.Count; SetTotalPages(); var paginatedItems = PaginateItems(filteredItems); RoleProfiles = paginatedItems.Cast <RoleProfile>(); }