public async Task <IActionResult> Items([FromQuery] int pageSize = 10, [FromQuery] int pageIndex = 0)

        {
            var totalItems = _catalogRepository.All().LongCount();

            var itemsOnPage = _catalogRepository.All()
                              .OrderBy(c => c.Name)
                              .Skip(pageSize * pageIndex)
                              .Take(pageSize);

            var model = new PaginatedItemsViewModel <Beer>(
                pageIndex, pageSize, totalItems, itemsOnPage);

            return(Ok(model));
        }