public List <CostCenter> GetCostCentersForPage(int pageNumber, int itemsPerPage, string sortField, string sortOrder)
        {
            var sortedCostCenters = _sortingService.Sort(_costCenterRepository.GetCostCenters(), sortField, sortOrder);

            return(_paginationService.ApplyPaging(sortedCostCenters, pageNumber, itemsPerPage)
                   .ToList());
        }
        public List <NationalityModel> GetNationalitiesForPage(int pageNumber, int itemsPerPage, string sortField, string sortOrder)
        {
            try
            {
                var sortedNationalities = _sortingService.Sort(_nationalityRepository.GetNationalities(), sortField, sortOrder);

                return(_paginationService.ApplyPaging(sortedNationalities, pageNumber, itemsPerPage)
                       .ToList());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <MembershipModel> GetMembershipsForPage(int pageNumber, int itemsPerPage, string sortField, string sortOrder)
        {
            try
            {
                var sortedMemberships = _sortingService.Sort(_membershipRepository.GetMemberships(), sortField, sortOrder);

                return(_paginationService.ApplyPaging(sortedMemberships, pageNumber, itemsPerPage)
                       .ToList());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }