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 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();
            }
        }