public ActionResult EditarNota(NotaFiscal nota) { if (nota.Produto == null) { ViewBag.Clientes = new SelectList(ClienteNeg.Listar(), "Codigo", "Nome"); ViewBag.Produtos = new SelectList(ProdutoNeg.Listar(), "Codigo", "Nome"); NotaFiscal nota3 = NotaFiscalNeg.Buscar(nota.Codigo); nota3.Produto = new Produto(); nota3.Produto = nota3.Itens[0].Produto; nota3.Quantidade = nota3.Itens[0].Quantidade; return(View(nota3)); } else { if (nota.Produto.Codigo > 0) { nota.Produto = ProdutoNeg.Buscar(nota.Produto.Codigo); nota.Itens = new List <Item>(); Item item = new Item(); item.Produto = nota.Produto; item.Quantidade = nota.Quantidade; nota.Itens.Add(item); nota.ValorTotal = nota.Produto.Preco * nota.Quantidade; } NotaFiscalNeg.Atualizar(nota); return(RedirectToAction("Index")); } }