// Evento asignado al click sobre el botón aceptar private void BtnAceptar_Click(object sender, RoutedEventArgs e) { // Vaciamos la lista lUsuarios.Clear(); // Recogemos los datos de todos los usuario lUsuarios = objInicio.leerDatos(); // Comprobamos que la lista no esté vacía if (lUsuarios.Count > 0) { string usuarioIntroducido = tbxUsuario.Text; // Variable booleana que indicará la coincidencia de usuarios bool valido = false; // Comparamos los items de la lista con el nombre de usuario y contraseña introducidos por el usuario foreach (Entidades.DTOUsuario usuario in lUsuarios) { // Desencriptamos la contraseña string contraseña = desEncriptar(usuario.contraseña); // Si el usuario y la contraseña coinciden, dejamos al usuario acceder a la aplicación if ((usuario.nombre.Equals(usuarioIntroducido)) && (contraseña.Equals(tbxContrasenia.Password))) { valido = true; } } // Comprobamos si el usuario puede iniciar sesión if (valido) { Vistas_Controladores.ventanaPrincipal objPrincipal = new Vistas_Controladores.ventanaPrincipal(usuarioIntroducido); objPrincipal.Show(); this.Close(); } else { mensajes("Error de inicio de sesión", "Para iniciar sesión debe estar registrado"); } } else { } }