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