public IActionResult Logar(LoginViewModel viewModel)
        {
            var resultado = appService.ValidarLogin(viewModel);

            if (resultado.Successo)
            {
                var usuario = resultado.Data;

                base.HttpContext.Session.SetString("Usuario", JsonConvert.SerializeObject(usuario));

                if (usuario.SenhaTemporaria)
                {
                    resultado.RedirecionarPara(Url.Action("Index", "Home", new { area = "Acesso", timestamp = TimeSpan.FromMilliseconds(1).ToString() }));
                }
                else
                {
                    var perfil = perfilAppService.RecuperarPorId(usuario.PerfilId).Data;

                    base.HttpContext.Session.SetString("Perfil", JsonConvert.SerializeObject(perfil));

                    resultado.RedirecionarPara(Url.Action("Index", "Home", new { area = "" }));
                }
            }

            return(Json(resultado.Retorno()));
        }
        public ActionResult Visualizar(string id)
        {
            var resultado = appService.RecuperarPorId(id);

            var model = resultado.Data;

            model.SomenteLeitura = true;

            PreencheCombosTela(model);

            return(View("Form", model));
        }