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()); }