public async Task <ActionResult> CrearAsync(UsuarioViewModel user) { Usuario_Web user_crear = new Usuario_Web(); await user_crear.ValidarUsuarioModel(user, true); foreach (var item in user_crear._dictionaryError) { ModelState.AddModelError(item.Key, item.Value); } if (ModelState.IsValid) { bool retorno = await user_crear.CreateFromViewAsync(user); if (retorno) { SessionUser userSesion = new SessionUser(); Tarea_Terminada task = new Tarea_Terminada() { LayoutNombre = "_LayoutAdmin", Titulo = "Usuario Creado", Mensaje = "El usuario ha sido creado exitosamente.", ActionName = "Index", ControllerName = "Usuario", LinkTexto = "Volver a la lista de usuarios" }; userSesion.SesionTareaTerminada = task; return(RedirectToAction("Exito", "Home")); } } Colecciones col = new Colecciones(); var perfiles = await col.ListaPerfilesAsync(); user.PerfilesDisponibles = perfiles.Select(n => new SelectListItem { Value = n.Id.ToString(), Text = n.Tipo }).ToList(); return(View("Nuevo", "_LayoutAdmin", user)); }