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