public IActionResult RemoverProduto([FromBody] ProdutoCarrinhoRequest request)
        {
            try
            {
                var produtoCarrinho = _produtoCarrinhoRepository.BuscarPor(x => x.Produto.ProdutoId == request.ProdutoId && x.CarrinhoCompra.CarrinhoCompraId == request.CarrinhoId);

                if (produtoCarrinho == null)
                {
                    return(BadRequest("Produto não encontrado no carrinho"));
                }

                _produtoCarrinhoRepository.Deletar(produtoCarrinho);

                return(Ok("Produto removido com sucesso"));
            }
            catch (Exception e)
            {
                return(BadRequest("Error: " + e.Message));
            }
        }
        public IActionResult AdicionarProduto([FromBody] ProdutoCarrinhoRequest request)
        {
            try
            {
                var carrinho = _carrinhoCompraRepository.ObterPorId(request.CarrinhoId);

                if (carrinho == null)
                {
                    return(BadRequest("Carrinho não encontrado"));
                }

                var produto = _produtoRepository.BuscarPorId(request.ProdutoId);

                if (produto == null)
                {
                    return(BadRequest("Produto não encontrado"));
                }

                _produtoCarrinhoRepository.Cadastrar(new ProdutoCarrinho()
                {
                    CarrinhoCompra = new CarrinhoCompra()
                    {
                        CarrinhoCompraId = carrinho.CarrinhoCompraId
                    },
                    Produto = new Produto()
                    {
                        ProdutoId = produto.ProdutoId
                    }
                });

                return(Ok("Produto adicionado com sucesso"));
            }
            catch (Exception e)
            {
                return(BadRequest("Error: " + e.Message));
            }
        }