public async Task <ActionResult <Produtos> > Put(int id, Produtos produto) { if (id != produto.IdProduto) { return(BadRequest()); } try { await repositorio.Put(produto); } catch (DbUpdateConcurrencyException) { var produtosValido = await repositorio.Get(id); if (produtosValido == null) { return(NotFound()); } else { throw; } } return(produto); }