private void btnAgregar_Click(object sender, EventArgs e)
 {
     if (txtID.Text.Length > 0 && txtNombre.Text.Length > 0 && txtPrimerApellido.Text.Length > 0 && txtSegundoApellido.Text.Length > 0 && txtCorreo.Text.Length > 0 && cbxDepartamento.Text.Length > 0 && picfoto.Image != null)
     {
         EmpleadoBLL oEmpleadoBLL = new EmpleadoBLL();
         EmpleadoDAL oEmpleadoDAL = new EmpleadoDAL();
         oEmpleadoBLL            = RecuperarInformacion();
         dgvEmpleados.DataSource = null;
         if (oEmpleadoDAL.Agregar(oEmpleadoBLL))
         {
             dgvEmpleados.DataSource = oEmpleadoDAL.CargarDataGridView();
             if (dgvEmpleados.Rows.Count > 0)
             {
                 actualizarBotones(true, true);
             }
             MessageBox.Show("El registro se agregó correctamente", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("ERROR\nEl registro no se puede agregar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else
     {
         MessageBox.Show("ERROR\nEl registro no se puede agregar,\nel campo 'ID' o 'Departamento' está vacío", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void frmEmpleados_Load(object sender, EventArgs e)
        {
            EmpleadoDAL oEmpleadoDAL = new EmpleadoDAL();

            dgvEmpleados.AutoGenerateColumns = false;
            dgvEmpleados.DataSource          = oEmpleadoDAL.CargarDataGridView();

            foreach (DataGridViewColumn columna in dgvEmpleados.Columns)
            {
                columna.Width = 88;
            }
            if (dgvEmpleados.Rows.Count > 0)
            {
                actualizarBotones(true, true);
            }
        }