public async Task <ActionResult> Login(DTOLogin user) { try { if (ModelState.IsValid) { if (string.IsNullOrWhiteSpace(user.USU_USERNAME) || string.IsNullOrWhiteSpace(user.USU_PASS)) { return(RedirectToAction("Index", "Login")); } MSession modelo = new MSession(); DTORespuesta respuesta = modelo.ValidaLogin(user); if ((bool)respuesta.Resultado) { DTOSessionUsuario sess = (DTOSessionUsuario)MSession.ReturnSessionObject(); sess.Usuario = await modeloLogin.UpdateUsuario(sess.Usuario); //TODO: Eliminar los archivos asociados al usuario. (Async) mFile = new MFile(); await mFile.eliminarArchivosByLoginAsync(sess.Usuario.USU_LOGIN); return(RedirectToAction("Index", "Home")); } else { Session["ResultadoAccesoLogin"] = respuesta; return(RedirectToAction("Index", "Login")); } } else { return(RedirectToAction("Index", "Login")); } } catch (Exception ex) { return(RedirectToAction("Index", "Login")); } }