public ActionResult DescartarResiduo([Bind(Include = "Id,Data,QuantidadeAtual,ResiduoId,BombonaId,UsuarioQuimicoId")] Descarte des, int?id, int?ids) { if (ModelState.IsValid) { des.BombonaId = id.Value; des.Data = DateTime.Now; des.UsuarioQuimicoId = Convert.ToInt32(User.Identity.Name.Split('|')[1]); db.Descarte.Add(des); db.SaveChanges(); TempData["MSG"] = "success|Cadastro realizado"; ViewBag.EmpresaSelecionada = ids; return(RedirectToAction("Index", new { id = ids }));// redirecionar para o index da empresas selicionada } TempData["MSG"] = "Warning|Cadastro não realizado"; Descarte der = new Descarte(); der.BombonaId = id.Value; der.Bombona = db.Bombona.Find(der.BombonaId); ViewBag.ResiduoId = new SelectList(db.Residuo.Where(x => x.tipo == der.Bombona.tipo && x.EmpresaQuimicoId == der.Bombona.Laboratorio.EmpresaQuimicoId), "Id", "Nome");// residuo do tipo da bombona der.UsuarioQuimicoId = Convert.ToInt32(User.Identity.Name.Split('|')[1]); return(View(der)); }