public void Listar()
 {
     try
     {
         if (Modo == ModoForm.Docente)
         {
             List <Usuario> listUruarios = UsuarioLogic.GetInstance().GetAll();
             listUruarios.RemoveAll(item => item.TipoPersona != 2);
             dgvUsuarios.DataSource        = listUruarios;
             tsUsuarios.Visible            = false;
             btnActualizar.Visible         = false;
             id.DataPropertyName           = "ID";
             TipoPersona.Visible           = false;
             usuario.DataPropertyName      = "NombreUsuario";
             legajo.Visible                = false;
             nombre.DataPropertyName       = "Nombre";
             email.DataPropertyName        = "Email";
             Especialidad.DataPropertyName = "DescEspecialidad";
             DescPlan.DataPropertyName     = "DescPlan";
             email.DataPropertyName        = "Email";
             habilitado.DataPropertyName   = "Habilitado";
         }
         else if (Modo == ModoForm.Select)
         {
             dgvUsuarios.DataSource        = UsuarioLogic.GetInstance().GetAll();
             id.DataPropertyName           = "ID";
             TipoPersona.DataPropertyName  = "TipoPersona";
             usuario.DataPropertyName      = "NombreUsuario";
             legajo.DataPropertyName       = "Legajo";
             nombre.DataPropertyName       = "Nombre";
             email.DataPropertyName        = "Email";
             Especialidad.DataPropertyName = "DescEspecialidad";
             DescPlan.DataPropertyName     = "DescPlan";
             email.DataPropertyName        = "EMail";
             habilitado.DataPropertyName   = "Habilitado";
         }
         else if (Modo == ModoForm.SelectIdPlan)
         {
             List <Usuario> listaUsuarios = UsuarioLogic.GetInstance().GetAll();
             listaUsuarios.RemoveAll(item => item.IdPlan != IdPlan);
             listaUsuarios.RemoveAll(item => item.TipoPersona != 2);
             dgvUsuarios.DataSource        = listaUsuarios;
             id.DataPropertyName           = "ID";
             TipoPersona.DataPropertyName  = "TipoPersona";
             usuario.DataPropertyName      = "NombreUsuario";
             legajo.DataPropertyName       = "Legajo";
             nombre.DataPropertyName       = "Nombre";
             email.DataPropertyName        = "Email";
             Especialidad.DataPropertyName = "DescEspecialidad";
             DescPlan.DataPropertyName     = "DescPlan";
             email.DataPropertyName        = "EMail";
             habilitado.DataPropertyName   = "Habilitado";
         }
     }
     catch (Exception Error)
     {
         NotificarError(Error);
     }
 }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (txtPass1.Text == txtPass2.Text && txtPass1.Text != User.Clave)
     {
         User.Clave = txtPass1.Text;
         User.State = BusinessEntity.States.Modified;
         UsuarioLogic.GetInstance().Save(User);
         Close();
     }
     else if (txtPass1.Text != txtPass2.Text)
     {
         MessageBox.Show("Las contraseñas no coinciden", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else if (txtPass1.Text == User.Clave)
     {
         MessageBox.Show("Debe usar una contraseña diferente a la actual", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }