private void agreagar_usuario_btn_Click(object sender, EventArgs e)
 {
     if (OnAgregarUsuario != null)
     {
         List <Alumno> alumnos = null;
         try
         {
             using (Stream stream = new FileStream("Alumnos.bin", FileMode.Open, FileAccess.Read, FileShare.Read))
             {
                 IFormatter formatter = new BinaryFormatter();
                 alumnos = (List <Alumno>)formatter.Deserialize(stream);
                 stream.Close();
             }
         }
         catch (IOException)
         {
         }
         AgregarUsuarioEventArgs usuarioArgs = new AgregarUsuarioEventArgs();
         usuarioArgs.Nombre   = this.nombre_txtbox.Text;
         usuarioArgs.Apellido = this.apellido_txtbox.Text;
         usuarioArgs.Rut      = this.rut_txtbox.Text + "-" + this.dgt_ver_txtbox.Text;
         usuarioArgs.Usuario  = this.new_username_txtbox.Text;
         usuarioArgs.Password = this.new_password_txtbox.Text;
         int error = 0;
         foreach (Alumno a in alumnos)
         {
             if (a.Rut == usuarioArgs.Rut)
             {
                 MessageBox.Show("Rut ya esta asociado a un usuario");
                 error = 1;
                 break;
             }
             else if (a.Usuario == usuarioArgs.Usuario)
             {
                 MessageBox.Show("Usuario ya existe");
                 error = 1;
                 break;
             }
         }
         if (error == 0)
         {
             OnAgregarUsuario(this, usuarioArgs);
             MessageBox.Show("Usuario creado con éxito!");
         }
     }
 }
        private void Vista_Administrador_OnAgregarUsuario(object sender, AgregarUsuarioEventArgs e)
        {
            Alumno alumno = new Alumno(0, new List <string>(), e.Nombre, e.Apellido, e.Rut, e.Usuario, e.Password);

            User.Add(alumno);
            Arriendos.Add(new Arriendo(alumno));
            using (Stream stream = new FileStream("Alumnos.bin", FileMode.Create, FileAccess.Write, FileShare.None))
            {
                IFormatter formatter = new BinaryFormatter();
                formatter.Serialize(stream, User);
                stream.Close();
            }

            using (Stream stream = new FileStream("Arriendos.bin", FileMode.Create, FileAccess.Write, FileShare.None))
            {
                IFormatter formatter = new BinaryFormatter();
                formatter.Serialize(stream, Arriendos);
                stream.Close();
            }
        }