private void BAceptar_Click(object sender, EventArgs e)
        {
            string nombre   = TBNombre.Text;
            string apellido = TBApellido.Text;
            string mail     = TBMail.Text;
            string password = TBContraseña.Text;
            string cargo    = CBCargo.Text;
            string rut      = TBRut.Text;
            string multi    = TBMulti.Text;
            bool   crear    = true;

            if (nombre != "" && apellido != "" && mail != "" && password != "" && cargo != "" && rut != "") //Comprobando Que se llenen Todos los Datos Requeridos
            {
                // Almacenando Los Text Box en variables

                foreach (ClassLibrary2.Credencial c in credenciales)
                {
                    if (c.rut == rut || c.username == mail) //Ya Existe un Usuario Con esos Datos -->Error
                    {
                        MessageBox.Show("Imposible Crear Usuario");
                        crear = false;
                        break;
                    }
                }
                if (crear)
                {
                    ClassLibrary2.Credencial a = new ClassLibrary2.Credencial(mail, password, cargo, rut);
                    credenciales.Add(a);   //Agrega la credencial de la nueva cuenta, asociada a la persona mediante el rut

                    if (cargo == "ALUMNO") //Crea La nueva cuenta como Estudiante
                    {
                        ClassLibrary2.Estudiante b = new ClassLibrary2.Estudiante(nombre, apellido, mail, multi, rut);
                        personas.Add(b);
                    }
                    else if (cargo == "PROFESOR")//Crea La nueva cuenta como Profesor
                    {
                        ClassLibrary2.Profesor b = new ClassLibrary2.Profesor(nombre, apellido, mail, multi, rut);
                        personas.Add(b);
                    }
                    else if (cargo == "ADMIN")//Crea La nueva cuenta como Admin
                    {
                        ClassLibrary2.Persona b = new ClassLibrary2.Persona(nombre, apellido, mail, rut);
                        personas.Add(b);
                    }
                }
                //Limpiando Los TextBox despues de recibir parametros
                TBNombre.Clear();
                TBApellido.Clear();
                TBContraseña.Clear();
                TBMail.Clear();
                TBRut.Clear();
            }
        }
        private void BTRegister_Click(object sender, EventArgs e)
        {
            SQLiteConnection con   = new SQLiteConnection(@"data source = C:\Users\Kutay\Desktop\RepairShop.db");
            string           query = @"insert into Employee (Name,Surname,Email,Password,Phone) values(@Name,@Surname,@Email,@Password,@Phone)";
            SQLiteCommand    cmd   = new SQLiteCommand(query, con);

            if ((TBName.Text.Trim() != "" && TBName.Text.Trim() != "Ad") &&
                (TBSurname.Text.Trim() != "" && TBSurname.Text.Trim() != "Soyad") &&
                (TBMail.Text.Trim() != "" && TBMail.Text.Trim() != "Mail") &&
                (TBPassword.Text.Trim() != "" && TBPassword.Text.Trim() != "Password") &&
                (TBPhone.Text.Trim() != "" && TBPhone.Text.Trim() != "Telefon") &&
                (TBConfirm.Text.Trim() != "" && TBConfirm.Text.Trim() != "Confirmation Code"))
            {
                SQLiteCommand cm = new SQLiteCommand("Select Conf from Confirmation", con);
                con.Open();
                SQLiteDataReader dr = cm.ExecuteReader();
                int i = 0;
                while (dr.Read())
                {
                    a = dr.GetString(0);
                    ConfCode.Add(a);
                }
                dr.Close();
                con.Close();
                if (!ConfCode.ToArray().Contains <string>(TBConfirm.Text.Trim()))
                {
                    lblMsg.ForeColor = Color.DarkRed;
                    lblMsg.Text      = "Wrong Conf. Code";
                }
                else
                {
                    cmd.Parameters.Add(new SQLiteParameter("@Name", TBName.Text.Trim()));
                    cmd.Parameters.Add(new SQLiteParameter("@Surname", TBSurname.Text.Trim()));
                    cmd.Parameters.Add(new SQLiteParameter("@Email", TBMail.Text.Trim()));
                    cmd.Parameters.Add(new SQLiteParameter("@Password", TBPassword.Text.Trim()));
                    cmd.Parameters.Add(new SQLiteParameter("@Phone", TBPhone.Text.Trim()));
                    con.Open();
                    cmd.ExecuteNonQuery();
                    TBName.Clear(); TBSurname.Clear(); TBMail.Clear(); TBPassword.Clear(); TBPhone.Clear();
                    lblMsg.ForeColor = Color.DarkGreen;
                    lblMsg.Text      = "Succesfull Registration";
                }
            }

            else
            {
                lblMsg.ForeColor = Color.DarkRed;
                lblMsg.Text      = "Please fill all areas.";
            }
        }
 private void TBMail_Click(object sender, EventArgs e)
 {
     TBMail.Clear();
 }
        private void BAceptar_Click(object sender, EventArgs e)
        {
            string nombre   = TBNombre.Text;
            string apellido = TBApellido.Text;
            string mail     = TBMail.Text;
            string password = TBContraseña.Text;
            string cargo    = CBCargo.Text;
            string rut      = TBRut.Text;
            string multi    = TBMulti.Text;
            bool   crear    = true;

            if (nombre != "" && apellido != "" && mail != "" && password != "" && cargo != "" && rut != "") //Comprobando Que se llenen Todos los Datos Requeridos
            {
                // Almacenando Los Text Box en variables

                foreach (ClassLibrary2.Credencial c in credenciales)
                {
                    if (c.rut == rut || c.username == mail) //Ya Existe un Usuario Con esos Datos -->Error
                    {
                        MessageBox.Show("Imposible Crear Usuario");
                        crear = false;
                        break;
                    }
                }
                if (crear)
                {
                    ClassLibrary2.Credencial a = new ClassLibrary2.Credencial(mail, password, cargo, rut);
                    credenciales.Add(a); //Agrega la credencial de la nueva cuenta, asociada a la persona mediante el rut
                    //serializamos la lista credenciales apenas se le agrega una
                    BinaryFormatter formatter1 = new BinaryFormatter();
                    Stream          miStreamc  = new FileStream("Credenciales.bin", FileMode.Open, FileAccess.Write, FileShare.ReadWrite);
                    formatter1.Serialize(miStreamc, credenciales);
                    miStreamc.Close();


                    if (cargo == "ALUMNO") //Crea La nueva cuenta como Estudiante
                    {
                        Estudiante b = new Estudiante {
                            nombre = nombre, apellido = apellido, email = mail, carrera = multi, rut = rut, cargo = "ALUMNO"
                        };
                        personas.Add(b);
                        //serializamos la lista personas apenas se le agrega una persona
                        BinaryFormatter formatter = new BinaryFormatter();
                        Stream          miStream  = new FileStream("Personas.bin", FileMode.Open, FileAccess.Write, FileShare.ReadWrite);
                        formatter.Serialize(miStream, personas);
                        miStream.Close();
                    }
                    else if (cargo == "PROFESOR")//Crea La nueva cuenta como Profesor
                    {
                        Profesor b = new Profesor {
                            nombre = nombre, apellido = apellido, email = mail, facultad = multi, rut = rut, cargo = "PROFESOR"
                        };
                        personas.Add(b);
                        //serializamos la lista personas apenas se le agrega una persona
                        BinaryFormatter formatter = new BinaryFormatter();
                        Stream          miStream  = new FileStream("Personas.bin", FileMode.Open, FileAccess.Write, FileShare.ReadWrite);
                        formatter.Serialize(miStream, personas);
                        miStream.Close();
                    }
                    else if (cargo == "ADMIN")//Crea La nueva cuenta como Admin
                    {
                        Persona b = new Persona {
                            nombre = nombre, apellido = apellido, email = mail, rut = rut, cargo = "ADMIN"
                        };
                        personas.Add(b);
                        //serializamos la lista personas apenas se le agrega una persona
                        BinaryFormatter formatter = new BinaryFormatter();
                        Stream          miStream  = new FileStream("Personas.bin", FileMode.Open, FileAccess.Write, FileShare.ReadWrite);
                        formatter.Serialize(miStream, personas);
                        miStream.Close();
                    }
                }
                //Limpiando Los TextBox despues de recibir parametros
                TBNombre.Clear();
                TBApellido.Clear();
                TBContraseña.Clear();
                TBMail.Clear();
                TBRut.Clear();
            }
        }