public IActionResult ObterProdutos(int pagina, int quantidadePagina, int?categoriaId = null)
        {
            try
            {
                var produtos  = _produtoService.ObterProdutos(categoriaId);
                var paginacao = Paginar <Produto> .Pagine(produtos, pagina, quantidadePagina);

                return(Ok(
                           new RetornoPaginacaoDto(
                               paginacao.TotalPaginas,
                               paginacao.QuantidadeTotal,
                               paginacao.Pagina,
                               paginacao.Dados
                               )
                           ));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public IActionResult ObterPedidos(int pagina, int quantidade)
        {
            try
            {
                var pedidos   = _pedidoService.ObterPedidos();
                var paginacao = Paginar <Pedido> .Pagine(pedidos, pagina, quantidade);

                return(Ok(
                           new RetornoPaginacaoDto(
                               paginacao.TotalPaginas,
                               paginacao.QuantidadeTotal,
                               paginacao.Pagina,
                               paginacao.Dados
                               )
                           ));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public IActionResult ObterCategoriasPaginada(int pagina, int quantidadePagina)
        {
            try
            {
                var categorias = _categoriaService.ObterCategorias();
                var paginacao  = Paginar <Categoria> .Pagine(categorias, pagina, quantidadePagina);

                return(Ok(
                           new RetornoPaginacaoDto(
                               paginacao.TotalPaginas,
                               paginacao.QuantidadeTotal,
                               paginacao.Pagina,
                               paginacao.Dados
                               )
                           ));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }