public ActionResult IniciarSesion(Usuarios u) { if (ModelState.IsValid) { var usuario = UsuarioServicio.IniciarSesion(u); //obtiene la url traida con la session var urlAnterior = System.Web.HttpContext.Current.Session["UrlAnterior"] as String; if (usuario != null) { var action = "Inicio"; var controller = "Administracion"; UsuarioServicio.AgregarUsuarioASesion(usuario.NombreUsuario); Session["Usuario"] = usuario.NombreUsuario; //Verifica si el viewdata no es nulo if (urlAnterior != null) { var urlArray = urlAnterior.ToString().Trim('/').Split('/'); if (urlArray.Count() == 2) { controller = urlArray[0].ToString(); action = urlArray[1].ToString(); } } return(RedirectToAction(action, controller)); } else { ViewBag.Mensaje = "Usuario y/o Contraseña invalidos"; } } return(View("Login")); }