public virtual List <T> Get(int?page, int?pageSize, out int totalCount) { var results = new List <T>(); totalCount = 0; try { var currentPage = page ?? 0; var currentPageSize = pageSize ?? 12; results = _repository .GetAll() .OrderBy(p => p.Id) .Skip(currentPage * currentPageSize) .Take(currentPageSize) .ToList(); totalCount = _repository.GetAll().Count(); } catch (Exception ex) { _errorRepository.Add(new Error { Message = ex.Message, StackTrace = ex.StackTrace, DateCreated = DateTime.Now }); _errorRepository.Commit(); } return(results); }