public async Task <SolicitacaoProduto> UpdateSolicitacaoProduto(int Id, SolicitacaoProdutoDTO model)
        {
            try
            {
                var LESolicitacaoprod = await _SolicitacaoPresist.GetSolicitacaoProdByIdAsync(Id);

                if (LESolicitacaoprod == null)
                {
                    return(null);
                }
                //atenção aqui
                LESolicitacaoprod.QtdeProduto = model.QtdeProduto;

                FGeralPersist.Update <SolicitacaoProduto>(LESolicitacaoprod);
                if (await FGeralPersist.SaveChangesAsync())
                {
                    return(await _SolicitacaoPresist.GetAllSolicitacaoProdByIdAsync(Id));
                }
                return(null);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public async Task <IActionResult> PutSolicitacaoProduto(int solicitacaoId, [FromBody] SolicitacaoProdutoDTO model)
        {
            try
            {
                var solicitacao = await SolicitacaoService.AddSolicitacaoProduto(solicitacaoId, model);

                return(Ok());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.InnerException.Message);
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Erro ao tentar adicionar o Solicitacao Produto. Erro: {ex.Message}"));
            }
        }
        public async Task <IActionResult> PutSolicitacaoProd(int Id, [FromBody] SolicitacaoProdutoDTO model)
        {
            try
            {
                var solicitacao = await SolicitacaoService.UpdateSolicitacaoProduto(Id, model);

                if (solicitacao == null)
                {
                    return(BadRequest("Não foi possível encontrar o Solicitacao Produto"));
                }
                return(Ok(solicitacao));
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Erro ao tentar Atualizar solicitacao. Erro: {ex.Message}"));
            }
        }
        public async Task <SolicitacaoProduto> AddSolicitacaoProduto(int solicitacaId, SolicitacaoProdutoDTO model)
        {
            try
            {
                var solicitacao = await _SolicitacaoPresist.GetAllSolicitacaoByIdAsync(solicitacaId);

                if (solicitacao == null)
                {
                    return(null);
                }

                sps = new List <SolicitacaoProduto>();


                var produto = await _SolicitacaoPresist.GetAllProduByIdAsync(model.ProdutoId);

                SolicitacaoProduto sp = new SolicitacaoProduto();
                sp.Solicitacao_Id = solicitacao.Id;
                sp.Produto_Id     = produto.Id;

                sp.QtdeProduto = model.QtdeProduto;
                FGeralPersist.Add <SolicitacaoProduto>(sp);



                //  FGeralPersist.Update<SolicitacaoProduto>(sps);
                if (await FGeralPersist.SaveChangesAsync())
                {
                    return(await _SolicitacaoPresist.GetAllSolicitacaoProdutoByIdAsync(sp.Id));
                }
                return(null);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.InnerException.Message);
                throw new Exception(ex.Message);
            }
        }