private void btnGuardar_Click(object sender, EventArgs e)
        {
            List <RadioButton> listaRBSI = new List <RadioButton> {
                rbSi1, rbSi2, rbSi3, rbSi4
            };
            List <RadioButton> listaRBNO = new List <RadioButton> {
                rbNo1, rbNo2, rbNo3, rbNo4
            };



            int i = 0;

            foreach (RadioButton rSi in listaRBSI)
            {
                if (rSi.Checked)
                {
                    listaSolicitudes[i].personal    = new ServicioJava.personal();
                    listaSolicitudes[i].personal.id = personalSeleccionado.id;

                    ServicioJava.tipoInasistencia _tipoIna = new ServicioJava.tipoInasistencia();
                    _tipoIna.id = 4;
                    listaSolicitudes[i].tipoInasistencia = _tipoIna;
                    listaSolicitudes[i].justificado      = 1;
                    Program.DBController.actualizarInasistencia(listaSolicitudes[i]);
                }
                i++;
            }
            int j = 0;

            foreach (RadioButton rNo in listaRBNO)
            {
                if (rNo.Checked)
                {
                    listaSolicitudes[j].personal    = new ServicioJava.personal();
                    listaSolicitudes[j].personal.id = personalSeleccionado.id;

                    ServicioJava.tipoInasistencia _tipoIna = new ServicioJava.tipoInasistencia();
                    _tipoIna.id = 4;
                    listaSolicitudes[j].tipoInasistencia = _tipoIna;
                    listaSolicitudes[j].justificado      = 0;
                    Program.DBController.actualizarInasistencia(listaSolicitudes[j]);
                }
                j++;
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            //VERIFIFCAR Q TODOS LOS CAMPOS SEAN OBLIGATORIOS
            if (dtpHoraFin.Value == dtpHoraIni.Value)
            {
                //hora fin menor o igual que la hora inicio
                //mostramos mensaje de error
                MessageBox.Show("ERROR , ¡Las horas deben ser diferentes!",
                                "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else if (dtpHoraFin.Value < dtpHoraIni.Value)
            {
                //hora fin menor que la hora inicio
                //mostramos mensaje de error
                MessageBox.Show("ERROR , ¡La hora fin debe ser mayor que la hora inicio!",
                                "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else if (txtMotivo_HL.Text == "" | txtMotivo_HL.Text == "   ")
            {
                MessageBox.Show("ERROR , ¡Debe ingresar un motivo!",
                                "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                ServicioJava.inasistencia inaHL = new ServicioJava.inasistencia();

                /*sacamos el id del personal y lo asignamos*/
                inaHL.personal    = new ServicioJava.personal();
                inaHL.personal.id = var_usuario.id;

                //vamos a REGISTRAR una hora libre que es de tipo INASISTENCIA
                ServicioJava.tipoInasistencia _tipoIna = new ServicioJava.tipoInasistencia();
                _tipoIna.id            = 4; //el ID de INASISTENCIA ES 4
                inaHL.tipoInasistencia = _tipoIna;

                //fecha
                inaHL.fecha          = dtpSoliHL.Value;
                inaHL.fechaSpecified = true;

                //hora inicio
                inaHL.horaInicio = dtpHoraIni.Value.ToString();
                inaHL.horaFin    = dtpHoraFin.Value.ToString();
                //inaHL.horaInicio = txtHIni_HL.Text;
                //inaHL.horaFin = txtHFin_HL.Text;

                //motivo
                inaHL.motivo = txtMotivo_HL.Text;

                //llamamos al SERVICIO RESPECTIVO
                if (estadoInasistencia == Estado.Nuevo)
                {
                    servTA.insertarInasistencia(inaHL);
                }
                else if (estadoInasistencia == Estado.Modificar)
                {
                    //sacar el id de la inaistencia seleccionada
                    inaHL.id          = inaSelec.id;
                    inaHL.justificado = -1;
                    //inaHL.activo = 1 //??????????????????????????????
                    servTA.actualizarInasistencia(inaHL);
                }


                //mostramos mensaje de registro exitoso
                this.muestraMensajeExitoso();

                estadoComponentes(Estado.Inicial);
            }
        }