public ActionResult EditarUsuario(UsuarioModel unUsuario) { //Controlamos que el modelo sea valido if (!ModelState.IsValid) { //El modelo no es valido y mostramos el error return(View(unUsuario)); } else //El modelo es valido { //Anticipamos un posible error en base try { //Controlamos la contraseña. /*La contraseña debe tener entre 8 y 16 caracteres, mayusculas, minusculas * y simbolos*/ if (FuncionesAuxiliares.ContrasenaEsValida(unUsuario.Contrasena)) { //Convertimos nuestro usuarioModel a UsuarioDTO UsuarioDTO miusuario = HerramientasM.ConvertirUsuarioModel(unUsuario); //Pasamos el usuario a la logica unaLogica.ActualizarUsuario(miusuario); //Luego de terminado devolvemos la vista de usuarios return(RedirectToAction("MostrarUsuarios")); } else //si la contraseña no es segura { //Creamos el mensaje de error ModelState.AddModelError("Contrasena", $"La contraseña debe tener: minusculas, mayusculas, numeros, simbolos y entre 8 y 16 caracteres sin espacios en blanco"); //Devolvemos la vista con el error return(View(unUsuario)); } } catch (Exception unError) { //Podriamos guardar el error en la base //Redirigimos a la vista de error return(View("Error")); } } }