private void CargarGrilla()
 {
     try
     {
         gdrPersonas.DataSource = Personas_AD.ObtenerListadoPersonasReducido();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al obtener personas");
     }
 }
 private void CargarComboIdGrupo()
 {
     try
     {
         cmbIdGrupo.DataSource    = Personas_AD.ObtenerGrupos();
         cmbIdGrupo.DisplayMember = "nombre";
         cmbIdGrupo.ValueMember   = "id";
         cmbIdGrupo.SelectedIndex = -1;
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al cargar combo Grupos");
     }
 }
 private void CargarComboAñoEscolar()
 {
     try
     {
         cmbAñoEscolar.DataSource    = Personas_AD.ObtenerAñosEscolares();
         cmbAñoEscolar.DisplayMember = "nombre";
         cmbAñoEscolar.ValueMember   = "id";
         cmbAñoEscolar.SelectedIndex = -1;
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al cargar combo años escolares");
     }
 }
 private void CargarComboTiposDocumentos()
 {
     try
     {
         cmbIdDocumento.DataSource    = Personas_AD.ObtenerTiposDeDocumentos();
         cmbIdDocumento.DisplayMember = "nombre";
         cmbIdDocumento.ValueMember   = "id";
         cmbIdDocumento.SelectedIndex = -1;
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al cargar combo tipo de documentos");
     }
 }
        private void gdrPersonas_CellClick_1(object sender, DataGridViewCellEventArgs e)
        {
            int indice = e.RowIndex;

            btnModificarPersona.Enabled = true;
            btnAgregarPersona.Enabled   = false;
            btnEliminarPersona.Enabled  = true;
            DataGridViewRow filaSeleccionada = gdrPersonas.Rows[indice];
            string          documento        = filaSeleccionada.Cells["dni"].Value.ToString();
            Persona         p = Personas_AD.ObtenerPersona(documento);

            LimpiarCampos();
            CargarCampos(p);
        }
        private void btnAgregarPersona_Click(object sender, EventArgs e)
        {
            Persona p         = ObtenerDatosPersona();
            bool    resultado = Personas_AD.AgregarPersonaABD(p);

            if (resultado)
            {
                MessageBox.Show("Persona agregada con éxito");
                LimpiarCampos();
                CargarComboAñoEscolar();
                CargarComboTiposDocumentos();
                CargarComboIdGrupo();

                CargarGrilla();
            }
            else
            {
                MessageBox.Show("Error al agregar la persona");
            }
        }
        private void btnModificarPersona_Click(object sender, EventArgs e)
        {
            Persona p         = ObtenerDatosPersona();
            bool    resultado = Personas_AD.ActualizarPersona(p);

            if (resultado)
            {
                MessageBox.Show("Persona actualizada con éxito");
                LimpiarCampos();
                CargarGrilla();
                CargarComboAñoEscolar();
                CargarComboIdGrupo();
                CargarComboTiposDocumentos();
            }
            else
            {
                MessageBox.Show("Error al actualizar persona");
            }
            btnAgregarPersona.Enabled   = true;
            btnModificarPersona.Enabled = false;
            btnEliminarPersona.Enabled  = false;
        }
 private void btnBuscarPersona_Click(object sender, EventArgs e)
 {
     try
     {
         DataTable tablaResultado = Personas_AD.obtenerPersonaPorDocumento(int.Parse(txtNroDoc.Text), (int)cmbTipoDocumento.SelectedValue);
         if (tablaResultado.Rows.Count > 0)
         {
             txtNombrePersona.Text   = tablaResultado.Rows[0][9].ToString();
             txtApellidoPersona.Text = tablaResultado.Rows[0][10].ToString();
         }
         else
         {
             MessageBox.Show("Persona no encontrada");
             txtNroDoc.Focus();
             txtNombrePersona.Text   = "";
             txtApellidoPersona.Text = "";
         }
     }
     catch (Exception)
     {
         throw;
     }
 }