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);
        }