public PagedResultModel <Client> Get(int pageIndex, int pageSize) { if (pageIndex < 0) { throw new ArgumentOutOfRangeException("pageIndex", "pageIndex no debe ser menor a cero."); } if (pageSize < 0) { throw new ArgumentOutOfRangeException("pageSize", "pageIndex no debe ser menor a cero."); } var totalItems = clientsRepository.TotalClients(); var totalPages = (long)Math.Floor((decimal)totalItems / pageSize); var items = clientsRepository.Get(pageIndex, pageSize); var result = new PagedResultModel <Client> { PageIndex = pageIndex, PageSize = pageSize, TotalPages = totalPages, TotalItems = totalItems, Items = items }; return(result); }