public ActionResult RealizarEdicao(Paciente p) { try { if (ModelState.IsValid) { p.Atualizar(p, ObterCodigoClinicaUsuarioLogado()); TempData["MsgSucesso"] = "Alterações realizadas com sucesso."; return(RedirectToAction("Detalhe", "Prontuario", new { Codigo = p.Codigo })); } else { Paciente Paciente = new Paciente(p.Codigo, ObterCodigoClinicaUsuarioLogado()); ViewBag.Paciente = Paciente; UF UF = new UF(); UF = UF.ObterUFPorCidade(Paciente.CodigoCidade); ViewBag.UFS = new SelectList(UF.ObterRegistros().ToList(), "Codigo", "Sigla", UF.Codigo); Cidade Cidade = new Models.Cidade(); ViewBag.Cidades = new SelectList(Cidade.ObterCidadesPorUF(UF.Codigo), "Codigo", "Descricao", Paciente.CodigoCidade); return(View("Edicao")); } } catch (Exception e) { TempData["MsgErro"] = e.Message; return(RedirectToAction("Index", "Paciente")); } }