public IActionResult GerarPedido(int?id)
        {
            if (id == null)
            {
                return(BadRequest("Informe um id de orçamento válido."));
            }

            Orcamento orcamento = _orcamentosRepository.FindById(id.Value);

            if (orcamento == null)
            {
                return(NotFound("Orçamento não encontrado."));
            }

            Produto produto = _productRepository.FindById(orcamento.Solicitacao.ProdutoId);

            produto.Quantidade += orcamento.Solicitacao.QuantidadeSolicitada;
            _productRepository.Save(produto);

            Solicitacao solicitacao = orcamento.Solicitacao;

            solicitacao.AprovarSolicitacaoFinalizada();
            _solicitacaoRepository.Save(solicitacao);

            return(Ok());
        }