public IList <IReviewEditViewModel> LoadRange(int startIndex, int count, SortDescriptionCollection sortDescriptions, out int overallCount)
        {
            var retVal = new List <IReviewEditViewModel>();
            var sortBy = sortDescriptions.ToDictionary(sortDesc => sortDesc.PropertyName, sortDesc => (sortDesc.Direction == ListSortDirection.Ascending ? "ASC" : "DESC"));

            if (!(SearchFilterReviewType is vm.ReviewType))
            {
                overallCount  = AddReviews(retVal, startIndex, count);
                overallCount += AddComments(retVal, startIndex, count);
            }
            else if (SearchFilterReviewType is vm.ReviewType && (vm.ReviewType)SearchFilterReviewType == vm.ReviewType.Review)
            {
                overallCount = AddReviews(retVal, startIndex, count);
            }
            else if (SearchFilterReviewType is vm.ReviewType && (vm.ReviewType)SearchFilterReviewType == vm.ReviewType.Comment)
            {
                overallCount = AddComments(retVal, startIndex, count);
            }
            else
            {
                overallCount = 0;
            }

            //set SetAll status to false
            SetAll = false;
            _repository.UnitOfWork.CommitAndRefreshChanges();
            return(retVal);
        }