public ActionResult Recuperar(Usuario usuario) { ObjectParameter exito = new ObjectParameter("Resultado", 0); db.SP_ExistenciaCorreo(usuario.CorreoInstitucional, exito); if ((bool)exito.Value == true) { // Autogenero una contrasenna generica. string contrasenna_generada = GenerarContrasenna(10); // La guardo en la base de datos llamando al procedimiento almacenado. db.SP_CambiarContrasenna(usuario.CorreoInstitucional, contrasenna_generada, true); string contenido = "<p>A continuación, su contraseña temporal, ingrésela junto con su correo institucional:</p> <b>" + contrasenna_generada + "</b>"; // Envio correo con la contrasenna autogenerada servicio_correo.EnviarCorreo(usuario.CorreoInstitucional, "Cambio de contraseña - Opiniómetro@UCR", contenido); } ModelState.AddModelError(string.Empty, ""); return(View(usuario)); }