private void btnBuscar_Click(object sender, EventArgs e)
        {
            frmBuscarPersonalBiblioteca frmBuscarPersonal = new frmBuscarPersonalBiblioteca();

            if (frmBuscarPersonal.ShowDialog() == DialogResult.OK)
            {
                personal = (ServicioJava.personalBiblioteca)frmBuscarPersonal.Personal;
                if (frmBuscarPersonal.Personal is ServicioJava.bibliotecario)
                {
                    bibliotecario            = (ServicioJava.bibliotecario)frmBuscarPersonal.Personal;
                    txtCodigo.Text           = bibliotecario.codigo;
                    txtNombres.Text          = bibliotecario.nombre;
                    txtApellidos.Text        = bibliotecario.apellido;
                    txtCorreo.Text           = bibliotecario.email;
                    txtClave.Text            = bibliotecario.contrasenia;
                    dtpFechaIng.Value        = bibliotecario.fecha_ingreso;
                    cmbBibAisg.SelectedValue = bibliotecario.biblioteca.id;
                    if (bibliotecario.diaSemana == "0")
                    {
                        cmbDiaAsig.SelectedIndex = -1;
                    }
                    else
                    {
                        cmbDiaAsig.SelectedItem = bibliotecario.diaSemana;
                    }

                    rbBibliotecario.Checked = true;
                }
                else if (frmBuscarPersonal.Personal is ServicioJava.auxiliar)
                {
                    auxiliar                 = (ServicioJava.auxiliar)frmBuscarPersonal.Personal;
                    txtCodigo.Text           = auxiliar.codigo;
                    txtNombres.Text          = auxiliar.nombre;
                    txtApellidos.Text        = auxiliar.apellido;
                    txtCorreo.Text           = auxiliar.email;
                    txtClave.Text            = auxiliar.contrasenia;
                    dtpFechaIng.Value        = auxiliar.fecha_ingreso;
                    cmbBibAisg.SelectedValue = auxiliar.biblioteca.id;
                    cmbDiaAsig.Enabled       = false;
                    rbAuxiliar.Checked       = true;
                }
                else if (frmBuscarPersonal.Personal is ServicioJava.practicante)
                {
                    practicante              = (ServicioJava.practicante)frmBuscarPersonal.Personal;
                    txtCodigo.Text           = practicante.codigo;
                    txtNombres.Text          = practicante.nombre;
                    txtApellidos.Text        = practicante.apellido;
                    txtCorreo.Text           = practicante.email;
                    txtClave.Text            = practicante.contrasenia;
                    dtpFechaIng.Value        = practicante.fecha_ingreso;
                    cmbBibAisg.SelectedValue = practicante.biblioteca.id;
                    cmbDiaAsig.Enabled       = false;
                    rbPracticante.Checked    = true;
                }
                estadoComponentes(Estado.Buscar);
            }
        }
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            limpiarComponentes();

            //Instanciamos uno nuevo
            bibliotecario = new ServicioJava.bibliotecario();
            auxiliar      = new ServicioJava.auxiliar();
            practicante   = new ServicioJava.practicante();

            estadoPersonal = Estado.Nuevo;
            estadoComponentes(Estado.Nuevo);
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (rbBibliotecario.Checked == true)
            {
                ServicioJava.bibliotecario bib = new ServicioJava.bibliotecario();
                bib.codigo                 = txtCodigo.Text;
                bib.nombre                 = txtNombres.Text;
                bib.apellido               = txtApellidos.Text;
                bib.fecha_ingreso          = dtpFechaIng.Value;
                bib.fecha_ingresoSpecified = true;
                bib.email       = txtCorreo.Text;
                bib.contrasenia = txtClave.Text;
                bib.biblioteca  = (ServicioJava.biblioteca)cmbBibAisg.SelectedItem;
                if (cmbDiaAsig.SelectedIndex != -1)
                {
                    bib.diaSemana = cmbDiaAsig.SelectedItem.ToString();
                }
                else
                {
                    bib.diaSemana = "0";
                }



                if (estadoPersonal == Estado.Nuevo)
                {
                    Program.DBController.insertarBibliotecario(bib);
                    MessageBox.Show("Bibliotecario Registrado exitosamente", "Mensaje Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (estadoPersonal == Estado.Modificar)
                {
                    bib.id = bibliotecario.id;
                    Program.DBController.actualizarBibliotecario(bib);
                    MessageBox.Show("Se han actualizado los datos del bibliotecario", "Mensaje Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else if (rbAuxiliar.Checked == true)
            {
                ServicioJava.auxiliar aux = new ServicioJava.auxiliar();
                aux.codigo                 = txtCodigo.Text;
                aux.nombre                 = txtNombres.Text;
                aux.apellido               = txtApellidos.Text;
                aux.fecha_ingreso          = dtpFechaIng.Value;
                aux.fecha_ingresoSpecified = true;
                aux.email       = txtCorreo.Text;
                aux.contrasenia = txtClave.Text;
                aux.biblioteca  = (ServicioJava.biblioteca)cmbBibAisg.SelectedItem;
                if (estadoPersonal == Estado.Nuevo)
                {
                    Program.DBController.insertarAuxiliarBiblioteca(aux);
                    MessageBox.Show("Auxiliar registrado exitosamente", "Mensaje Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (estadoPersonal == Estado.Modificar)
                {
                    aux.id = auxiliar.id;
                    Program.DBController.actualizarAuxiliarBiblioteca(aux);
                    MessageBox.Show("Se han actualizado los datos del auxiliar", "Mensaje Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else if (rbPracticante.Checked == true)
            {
                ServicioJava.practicante prac = new ServicioJava.practicante();
                prac.codigo                 = txtCodigo.Text;
                prac.nombre                 = txtNombres.Text;
                prac.apellido               = txtApellidos.Text;
                prac.fecha_ingreso          = dtpFechaIng.Value;
                prac.fecha_ingresoSpecified = true;
                prac.email       = txtCorreo.Text;
                prac.contrasenia = txtClave.Text;
                prac.biblioteca  = (ServicioJava.biblioteca)cmbBibAisg.SelectedItem;
                if (estadoPersonal == Estado.Nuevo)
                {
                    Program.DBController.insertarPracticante(prac);
                    MessageBox.Show("Practicante registrado exitosamente", "Mensaje Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (estadoPersonal == Estado.Modificar)
                {
                    prac.id = auxiliar.id;
                    Program.DBController.actualizarPracticante(prac);
                    MessageBox.Show("Se han actualizado los datos del practicante", "Mensaje Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            estadoComponentes(Estado.Inicial);
        }