public async Task <ActionResult <ProductPagination> > GetPaginatedProductsFromRequestedPage(int pageNumber = 1, string search = null) { var paginationService = new PaginationService(_repository); var paginatedProducts = await paginationService.GetPaginatedProductsAsync(pageNumber, search); if (paginatedProducts == null) { return(NotFound()); } return(Ok(paginatedProducts)); }