private void btnAgregarSeccion_Click(object sender, EventArgs e)
        {
            SeccionPersonal secciones;
            Seccion         nuevo;

            try
            {
                secciones = new SeccionPersonal();
                nuevo     = new Seccion();
                if (txbSeccion.Text == "")
                {
                    MessageBox.Show("Escriba la seccion que desea ingresar");
                }
                else
                {
                    nuevo.Nombre = txbSeccion.Text.ToUpper().Trim();
                    secciones.alta(nuevo);
                    cargarSecciones();
                    txbSeccion.Text = "";
                }
                //frmContratos_Load(sender, e);
            }
            catch (Exception)
            {
                MessageBox.Show("Error al ingresar la Seccion");
            }
        }
        private void btnBorrarSeccion_Click(object sender, EventArgs e)
        {
            SeccionPersonal secciones;
            Seccion         baja;

            try
            {
                frmConfirma confirma = new frmConfirma("Seguro que desea eliminar la seccion " + dgvSeccion.CurrentCell.Value + Environment.NewLine + "Y todos sus conceptos y categorias asociadas");
                confirma.ShowDialog();

                if (confirma.Confirma == true)
                {
                    secciones = new SeccionPersonal();
                    baja      = new Seccion();
                    baja      = (Seccion)dgvSeccion.CurrentRow.DataBoundItem;
                    secciones.eliminar(baja);

                    frmCategoria_Load(sender, e);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Seleccione el que quiere eliminar");
            }
        }
        private void cargarDgvSeccion(long id = 0)
        {
            SeccionPersonal Secciones;

            try
            {
                Secciones             = new SeccionPersonal();
                dgvSeccion.DataSource = Secciones.listar(id);
                dgvSeccion.Columns["IdSeccion"].Visible = false;
                dgvSeccion.ClearSelection();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        private void cargarSecciones()
        {
            SeccionPersonal seccion;

            try
            {
                seccion = new SeccionPersonal();
                cbSeccion.DataSource    = seccion.listar();
                cbSeccion.ValueMember   = "Idseccion";
                cbSeccion.DisplayMember = "Nombre";
                cbSeccion.Text          = "";
            }
            catch (Exception)
            {
                MessageBox.Show("Escriba la seccion que desea ingresar");
            }
        }
        private void FrmAltaEmpleado_Load(object sender, EventArgs e)
        {
            ConceptoPersonal    concepto    = new ConceptoPersonal();
            CategoriaPersonal   categoria   = new CategoriaPersonal();
            ContratoPersonal    contrato    = new ContratoPersonal();
            SeccionPersonal     seccion     = new SeccionPersonal();
            ConvenioPersonal    convenio    = new ConvenioPersonal();
            EstadoCivilPersonal estadoCivil = new EstadoCivilPersonal();


            try
            {
                cbxConcepto.DataSource    = concepto.listar();
                cbxConcepto.ValueMember   = "IdConcepto";
                cbxConcepto.DisplayMember = "nombre";

                cbxCategoria.DataSource    = categoria.listar();
                cbxCategoria.ValueMember   = "Idcategoria";
                cbxCategoria.DisplayMember = "nombre";

                cbxContrato.DataSource    = contrato.listar();
                cbxContrato.ValueMember   = "Idcontrato";
                cbxContrato.DisplayMember = "Descripcion";

                cbxSeccion.DataSource    = seccion.listar();
                cbxSeccion.ValueMember   = "Idseccion";
                cbxSeccion.DisplayMember = "nombre";

                cbxConvenio.DataSource    = convenio.listar();
                cbxConvenio.ValueMember   = "IDconvenio";
                cbxConvenio.DisplayMember = "Descripcion";

                cbxEstadoCivil.DataSource    = estadoCivil.listar();
                cbxEstadoCivil.ValueMember   = "IdEstadoCivil";
                cbxEstadoCivil.DisplayMember = "Descripcion";

                CargarLocalidad();
                CargarPartido();



                if (empleado != null)
                {
                    btnCerrar.Visible         = true;
                    cbxContrato.SelectedValue = empleado.Contrato.Idcontrato;
                    dtpFechaAlta.Value        = empleado.FechaAlta;
                    txbNombre.Text            = empleado.Nombre;
                    txbApellido.Text          = empleado.Apellido;
                    txbDni.Text  = empleado.Dni;
                    txbCuil.Text = empleado.Cuil;
                    if (empleado.Sexo == 'M')
                    {
                        rdbMasculino.Checked = true;
                    }
                    else
                    {
                        rdbFemenino.Checked = true;
                    }
                    cbxSeccion.SelectedValue   = empleado.Seccion.Idseccion;
                    cbxConcepto.SelectedValue  = empleado.Concepto.IdConcepto;
                    cbxCategoria.SelectedValue = empleado.Categoria.Idcategoria;
                    cbxConvenio.SelectedValue  = empleado.Convenio.IDconvenio;
                    txbObraSocial.Text         = empleado.ObraSocial;
                    txbDomicilio.Text          = empleado.Domicilio;
                    txbEntrecalles1.Text       = empleado.Entrecalle1;
                    txbEntrecalles2.Text       = empleado.Entrecalle2;
                    txbCP.Text = empleado.Localidad.cp.ToString();
                    cbxLocalidad.SelectedValue   = empleado.Localidad.IDlocalidad;
                    cbxPartido.SelectedValue     = empleado.Localidad.IDpartido;
                    txbTelefonoPrincipal.Text    = empleado.TelefonoPrincipal;
                    txbTelefonoAlternativo.Text  = empleado.TelefonoSecundario;
                    dtpFechaNac.Value            = empleado.FechaDeNacimiento;
                    txbNacionalidad.Text         = empleado.Nacionalidad;
                    cbxEstadoCivil.SelectedValue = empleado.EstadoCivil.IdEstadoCivil;
                    nudHijos.Value = empleado.Hijos;
                    txbBasico.Text = empleado.Basico.ToString();
                    txbFoto.Text   = empleado.Foto;

                    if (empleado.Sexo == 'M')
                    {
                        rdbMasculino.Checked = true;
                        pbxFoto.Image        = Properties.Resources.Masculino;
                    }
                    else
                    {
                        rdbFemenino.Checked = true;
                        pbxFoto.Image       = Properties.Resources.Femenino;
                    }
                    if (txbFoto.Text != "")
                    {
                        pbxFoto.Image = Bitmap.FromFile(txbFoto.Text);
                    }
                    lblAltaUsuario.Text         += empleado.UsuarioCreacion.Nombre;
                    lblAltaFecha.Text           += empleado.FechaCreacion.ToShortDateString();
                    lblUsuarioModificacion.Text += empleado.UsuarioModificacion.Nombre;
                    if (empleado.FechaModificacion.ToString() != "1/1/0001 00:00:00")
                    {
                        lblFechaModificacion.Text += empleado.FechaModificacion.ToShortDateString();
                    }
                    if (empleado.ControlHorario == true)
                    {
                        rdbSi.Checked = true;
                    }
                    else
                    {
                        rdbNo.Checked = false;
                    }
                    lblAltaUsuario.Show();
                    lblAltaFecha.Show();
                    lblUsuarioModificacion.Show();
                    lblFechaModificacion.Show();
                }

                else
                {
                    cbxConcepto.Text    = "";
                    cbxCategoria.Text   = "";
                    cbxContrato.Text    = "";
                    cbxSeccion.Text     = "";
                    cbxConvenio.Text    = "";
                    cbxEstadoCivil.Text = "";
                    cbxLocalidad.Text   = "";
                    cbxPartido.Text     = "";
                    dtpFechaAlta.Value  = DateTime.Today.AddDays(1);

                    if (dtpFechaAlta.Value.DayOfWeek.ToString() == "Saturday")
                    {
                        dtpFechaAlta.Value = DateTime.Today.AddDays(3);
                    }
                    else if (dtpFechaAlta.Value.DayOfWeek.ToString() == "Sunday")
                    {
                        dtpFechaAlta.Value = DateTime.Today.AddDays(2);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

            //SE INICIA CON EL DIA DE ALTA POSTERIOR AL DE LA CARGA, SI ES FINDE SE CORRE AL LUNES.
        }