public ActionResult LogOn(UsuarioLoginViewModel usuarioLoginViewModel, string returnUrl) { if (ModelState.IsValid && Url.IsLocalUrl(returnUrl)) { IUsuario usuario = Mapper.Map<UsuarioLoginViewModel, IUsuario>(usuarioLoginViewModel); try { int usuarioId; if (usuario.ValidarAcesso(out usuarioId)) { FormsAuthentication.SetAuthCookie(Convert.ToString(usuarioId), usuarioLoginViewModel.ContinuarConectado); if (!String.IsNullOrEmpty(returnUrl)) { return Redirect(returnUrl); } return RedirectToAction("Index", "Home"); } } catch (MyException ex) { IAlerta alerta = new Alerta(ex.Message, TipoDeAlerta.Aviso); ViewBag.Alerta = alerta; } return View(); } return View(); }