FORM 1
using System;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Button1_Click(object sender, EventArgs e)
{
Form2 formLogin = new Form2();
[Link](); // Abre el formulario de login
//[Link](); // Opcional: oculta el formulario actual si ya no lo necesitas
[Link]();
}
private void Button2_Click(object sender, EventArgs e)
{
Form3 crearCuenta = new Form3(); // Instanciamos Form3
[Link](); // Mostramos Form3
[Link](); // Opcional: ocultamos Form1
}
private void Button3_Click(object sender, EventArgs e)
{
[Link](); // termina el programa lo cierra Form3
}
private void Label1_Click(object sender, EventArgs e)
{
Form5 recuperarContrasena = new Form5(); // Abre el formulario de recuperación
[Link]();
[Link]();
}
}
}
FORM 2
using [Link];
using [Link];
using [Link];
namespace WindowsFormsApp1
{
public partial class Form2 : Form
{
private const string FilePath = "[Link]";
public Form2()
{
InitializeComponent();
}
private void Button1_Click(object sender, EventArgs e)
{
string correo = [Link]; // Obtiene el correo ingresado
string contrasena = [Link]; // Obtiene la contraseña ingresada
// Validar que los campos no estén vacíos
if ([Link](correo) || [Link](contrasena))
{
[Link]("Por favor, completa todos los campos.");
return;
}
// Verificar si el archivo de usuarios existe
if ([Link](FilePath))
{
string[] lineas = [Link](FilePath); // Leer todas las líneas del archivo
foreach (string linea in lineas)
{
string[] datos = [Link](';'); // Divide cada línea en partes:
usuario;correo;contraseña
if ([Link] >= 3 && datos[1] == correo && datos[2] == contrasena) //
Verifica correo y contraseña
{
//[Link]("Inicio de sesión exitoso.");
// Abrir Form2 y cerrar Form4
Form4 form4 = new Form4();
[Link](); // Mostrar Form2
[Link](); // Ocultar Form4
return;
}
}
}
}
}
FORM 3
using [Link];
using static [Link];
namespace WindowsFormsApp1
{
public partial class Form3 : Form
{
// private const string FilePath = "[Link]"; // Define FilePath as a constant string
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
}
private void Button1_Click(object sender, EventArgs e)
{
string correo = [Link];
string usuario = [Link];
string contrasena = [Link];
if ([Link](usuario) || [Link](contrasena))
{
[Link]("Por favor, completa todos los campos.");
return;
} // Fix: Closing the if block
if (!EsCorreoValido(correo))
{
[Link]("Por favor, ingresa un correo válido.");
return;
} // Fix: Closing the if block
using (StreamWriter sw = new StreamWriter("[Link]", true))
{
[Link]($"{usuario};{correo};{contrasena}");
}
// Guardar usuario en el archivo
// using (StreamWriter sw = new StreamWriter(FilePath, true, Encoding.UTF8)) // Fix:
Add Encoding.UTF8 as the third parameter
{
// [Link]($"{usuario};{contrasena}");
}
[Link]("Usuario registrado con éxito.");
} // Fix: Closing the Button1_Click method
private void Button2_Click(object sender, EventArgs e)
{
[Link](); // Oculta Form3
Form1 f1 = new Form1();
[Link]();
}
private bool EsCorreoValido(string correo)
{
string patron = @"^[^@\s]+@[^@\s]+\.[^@\s]+$";
return [Link](correo, patron);
}
}
}
FORM 4
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}
private void Form4_Load(object sender, EventArgs e)
{
private void AxWindowsMediaPlayer1_Enter(object sender, EventArgs e)
{
// Ruta del video
string videoPath = @"C:\Users\luzrg\Downloads\WhatsApp Video 2025-04-27 at
19.57.06.mp4";
// Verificar si el archivo existe
if ()
{
[Link]("El archivo de video no existe en la ruta especificada.");
return;
}
// Configurar el control AxWindowsMediaPlayer
[Link] = videoPath; // Asigna el video al control
[Link](); // Inicia la reproducción
}
}
}
FORM 5
using static [Link];
using [Link];
using [Link];
namespace WindowsFormsApp1
{
public partial class Form5 : Form
{
private const string FilePath = "[Link]";
public Form5()
{
InitializeComponent();
}
private void Label2_Click(object sender, EventArgs e)
{
private void TextBox1_TextChanged(object sender, EventArgs e)
{
if ([Link] != [Link])
{
// [Link]("Los correos no coinciden. Por favor, verifica.");
return;
}
}
private void Button1_Click(object sender, EventArgs e)
{
string correo = [Link];
// Validar que el campo no esté vacío
if ([Link](correo))
{
[Link]("Por favor, ingresa tu correo.");
return;
}
// Validar formato del correo
if (!EsCorreoValido(correo))
{
[Link]("Por favor, ingresa un correo válido.");
return;
}
// Verifica si el correo existe en el archivo
if ([Link](FilePath))
{
string[] lineas = [Link](FilePath);
foreach (string linea in lineas)
{
string[] datos = [Link](';');
if (datos[1] == correo) // Busca por correo
{
[Link]($"Tu contraseña es: {datos[2]}");
[Link]();
Form1 formInicio = new Form1();
[Link]();
return;
}
}
}
// Mostrar mensaje si no se encontró el correo
[Link]("Correo no encontrado. Por favor, verifica y vuelve a
intentarlo.");
}
private bool EsCorreoValido(string correo)
{
string patron = @"^[^@\s]+@[^@\s]+\.[^@\s]+$"; // Expresión regular para correos
válidos
return [Link](correo, patron);
}
}
}