public ActionResult Create(Estoque estoque) { if (ModelState.IsValid) { estoque.Cliente = RetornarLogado(); if (estoque.Cliente != null) { //Verifica se já existe um item de estoque com o mesmo produto para o mesmo usuário if (db.EstoqueSet.Where(x => x.Cliente.Id == estoque.Cliente.Id && x.EstoqueItem.Item.Id == estoque.EstoqueItem.Id).FirstOrDefault() == null) { estoque.EstoqueItem.Id = estoqueItemDAO.Add(estoque.EstoqueItem); estoqueDAO.Add(estoque); } else { TempData["Error"] = "O item já existe no estoque!"; ModelState.AddModelError("", "O item já existe no estoque!"); } } else { TempData["Error"] = "Usuário inválido!"; ModelState.AddModelError("", "Usuário inválido!"); } return(RedirectToAction("Index")); } return(View(estoque)); }