public ActionResult Edit([Bind(Include = "id,nome,valorUnitario,quantidadeMinimaEstoque,quantidadeMaximaEstoque,quantidadeAtualEstoque,descricao,estocavel,categoriaId,comentarios, imagem")] Produto produto) { if (ModelState.IsValid) { Produto aux = ProdutoDAO.BuscaProdutoPorId(produto.id); string nomeProdutoCadastrado = aux.nome; aux.nome = produto.nome; aux.valorUnitario = produto.valorUnitario; aux.quantidadeMinimaEstoque = produto.quantidadeMinimaEstoque; aux.quantidadeMaximaEstoque = produto.quantidadeMaximaEstoque; aux.quantidadeAtualEstoque = produto.quantidadeAtualEstoque; aux.descricao = produto.descricao; aux.estocavel = produto.estocavel; aux.categoriaId = produto.categoriaId; aux.comentarios = produto.comentarios; aux.imagem = produto.imagem; if (ProdutoDAO.AlterandoProduto(aux, nomeProdutoCadastrado)) { return(RedirectToAction("Index")); } else { if (ProdutoDAO.VerificacaoDeQtdeAtualEQtdeMax(produto)) { ModelState.AddModelError("", "Quantidade atual não pode ser maior que a quantidade máxima!"); } if (ProdutoDAO.BuscaProdutoPorNome(produto) != null) { ModelState.AddModelError("", "Não podem existir dois produtos com o mesmo nome!"); } } } ViewBag.categoriaId = new SelectList(db.Categorias, "CategoriaId", "nome", produto.categoriaId); return(View(produto)); }