public async Task <IActionResult> Create(ViewModelAdministrativo model) { try { var token = _session.GetString("Token"); if (Seguridad.validarUsuarioAdministrativo(token)) { if (ModelState.IsValid) { if (model.ConfirmarPassword.Equals(model.Administrativo.Password)) { Usuario usuario = await _controladoraUsuarios.CrearAdministrativo(model.Administrativo, model.Administrador); return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, "Las contraseñas deben coincidir"); return(View(model)); } } else { return(View(model)); } } else { return(RedirectToAction("Login", "Account")); } } catch (MensajeException msg) { ModelState.AddModelError(string.Empty, msg.Message); return(View(model)); } catch (Exception) { ModelState.AddModelError(string.Empty, "Ha ocurrido un error inesperado, vuelva a intentarlo mas tarde"); return(View(model)); } }