public IActionResult Cancelar() { if (ModelState.IsValid) { try { //passando dados da sessão para a viewModel exibir em tela var currentUser = JsonConvert.DeserializeObject <Usuario>(HttpContext.Session.GetString("Cd_usuario")); Usuario usuario = new Usuario { CdUsuario = currentUser.CdUsuario, NmUsuario = currentUser.NmUsuario, NmEmail = currentUser.NmEmail, NmSenha = currentUser.NmSenha, DvAtivo = false }; var retorno = _usuarioAppService.AlterarStatusUsuario(usuario); ViewBag.Mensagem = retorno.mensagem; ViewBag.Codigo = retorno.cdretorno; if (ViewBag.Codigo == 0) { //Limpando sessão atual HttpContext.Session.Clear(); return(RedirectToAction("Entrar", "Conta")); } } catch (Exception ex) { return(RedirectToAction("Error", "Home", new { msg = ex.InnerException.ToString() })); } } else { ViewBag.Cd_codigo = 1; ViewBag.Mensagem = "Cancelamento Invalido!"; } return(View()); }