private void btnagregar_Click(object sender, EventArgs e)
        {
            try
            {
                PERSONAL p = new PERSONAL();

                p.ID_Puesto = Convert.ToInt32(nombrepuesto);

                /*********************************************************************************************/

                Formato objformato = new Formato();

                objformato.Texto            = txtcedula.Text.Trim();
                objformato.PatronValidacion = Constantes.PatronID;
                if (!R_Humanos.ValidarTexto(objformato))
                {
                    MessageBox.Show("El formato de la Cédula no es valido, corregir por favor");
                    return;
                }
                p.Cedula = txtcedula.Text.Trim();

                /*********************************************************************************************/

                objformato                  = new Formato();
                objformato.Texto            = txtnombre.Text.Trim();
                objformato.PatronValidacion = Constantes.PatronNOMBRE;
                if (!R_Humanos.ValidarTexto(objformato) || objformato.Texto.Length == 0)
                {
                    MessageBox.Show("El formato del Nombre no es valido, corregir por favor");
                    return;
                }
                p.Nombre = txtnombre.Text.Trim();

                /*********************************************************************************************/

                objformato                  = new Formato();
                objformato.Texto            = txtapellido1.Text.Trim();
                objformato.PatronValidacion = Constantes.PatronNOMBRE;
                if (!R_Humanos.ValidarTexto(objformato) || objformato.Texto.Length == 0)
                {
                    MessageBox.Show("El formato del Apellido no es valido, corregir por favor");
                    return;
                }
                p.Apellido_1 = txtapellido1.Text.Trim();

                /*********************************************************************************************/

                objformato                  = new Formato();
                objformato.Texto            = txtapellido2.Text.Trim();
                objformato.PatronValidacion = Constantes.PatronNOMBRE;
                if (!R_Humanos.ValidarTexto(objformato) || objformato.Texto.Length == 0)
                {
                    MessageBox.Show("El formato del Apellido no es valido, corregir por favor");
                    return;
                }
                p.Apellido_2 = txtapellido2.Text.Trim();

                /*********************************************************************************************/

                p.Salario_Hora       = Convert.ToDecimal(txtsalariohora.Text.Trim());
                p.Salario_Mensual    = Convert.ToDecimal(txtsalariomes.Text.Trim());
                p.Fecha_Contratacion = Convert.ToDateTime(dtpfecha.Text.Trim());
                p.Estado             = Convert.ToInt32(nombreEstado);
                p.Direccion          = txtdireccion.Text.Trim();

                /*********************************************************************************************/

                objformato                  = new Formato();
                objformato.Texto            = txtcorreo.Text.Trim();
                objformato.PatronValidacion = Constantes.PatronCORREO;

                if (!R_Humanos.ValidarTexto(objformato))
                {
                    MessageBox.Show("El formato del CORREO no es valido, corregir por favor");
                    return;
                }
                p.Correo_Electronico = txtcorreo.Text.Trim();

                /*********************************************************************************************/

                objformato                  = new Formato();
                objformato.Texto            = txttelefono.Text.Trim();
                objformato.PatronValidacion = Constantes.PatronTEL;

                if (!R_Humanos.ValidarTexto(objformato))
                {
                    MessageBox.Show("El formato del TELÉFONO no es valido, corregir por favor");
                    return;
                }
                p.Telefono = txttelefono.Text.Trim();


                R_Humanos.AgregarPersonal(p);
                MessageBox.Show("Personal agregado correctamente");
                cargarGridPersonal();
                txtcedula.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }