private void BtnEliminar_Click(object sender, EventArgs e)
        {
            DialogResult respuesta = MessageBox.Show("¿Esta seguro que desea eliminar esta actividad? Esta acción no tiene vuelta atras", "Confrmación", MessageBoxButtons.YesNo);

            if (respuesta == DialogResult.Yes)
            {
                Actividad act = new Actividad();
                act.Id              = int.Parse(lblId.Text);
                act.Descripcion     = txtDescripcion.Text;
                act.FechaInicio     = DateTime.Parse(txtInicio.Text);
                act.FechaFin        = DateTime.Parse(txtFin.Text);
                act.FechaFin        = DateTime.Parse(txtFin.Text);
                act.FechaFin        = DateTime.Parse(txtFin.Text);
                act.IdTipoActividad = int.Parse(cmbTipoActividad.SelectedValue.ToString());
                act.IdArea          = int.Parse(cmbArea.SelectedValue.ToString());
                act.Patente         = cmbPatentes.SelectedValue.ToString();
                act.IdGrupo         = int.Parse(cmbGrupo.SelectedValue.ToString());
                bool res = AD_Actividad.eliminarActividad(act);
                if (res)
                {
                    MessageBox.Show("Se eliminó con éxito");
                }
                cargarTabla();
                limpiarCampos();
                lblId.Text = "-1";
            }
        }
        private void BtnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                string   descripcion     = txtDescripcion.Text;
                DateTime fechaInicio     = DateTime.Parse(txtInicio.Text);
                DateTime fechaFin        = DateTime.Parse(txtFin.Text);
                int      idTipoActividad = int.Parse(cmbTipoActividad.SelectedValue.ToString());
                int      idArea          = int.Parse(cmbArea.SelectedValue.ToString());
                string   patente         = cmbPatentes.SelectedValue.ToString();
                int      idGrupo         = int.Parse(cmbGrupo.SelectedValue.ToString());

                Actividad act = new Actividad(descripcion, fechaInicio, fechaFin, idTipoActividad, idArea, patente, idGrupo);
                bool      res = AD_Actividad.insertarActividad(act);
                if (res)
                {
                    MessageBox.Show("Se ha insertado con éxito");
                }

                cargarTabla();
                limpiarCampos();
                lblId.Text = "-1";
            }
            catch (Exception ex)
            {
                MessageBox.Show("Hubo un error en la insercion" + ex.Message);
            }
        }
        private void GrillaActividades_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int index = e.RowIndex;

            if (index < 0)
            {
            }
            else
            {
                DataGridViewRow selectedRow = grillaActividades.Rows[index];
                int             id          = int.Parse(selectedRow.Cells[0].Value.ToString());
                Actividad       act         = AD_Actividad.buscarActividad(id);
                txtDescripcion.Text = act.Descripcion;
                DateTime fecha = act.FechaInicio;
                string   dia   = fecha.Day.ToString();
                string   mes   = fecha.Month.ToString();
                string   año   = fecha.Year.ToString();

                if (dia.Length == 1)
                {
                    dia = "0" + dia;
                }
                if (mes.Length == 1)
                {
                    mes = "0" + mes;
                }
                txtInicio.Text = dia + "/" + mes + "/" + año;
                DateTime fechaFin = act.FechaFin;
                string   diaFin   = fechaFin.Day.ToString();
                string   mesFin   = fechaFin.Month.ToString();
                string   añoFin   = fechaFin.Year.ToString();

                if (diaFin.Length == 1)
                {
                    diaFin = "0" + diaFin;
                }
                if (mesFin.Length == 1)
                {
                    mesFin = "0" + mesFin;
                }
                txtFin.Text = diaFin + "/" + mesFin + "/" + añoFin;

                cmbTipoActividad.SelectedValue = act.IdTipoActividad;
                cmbArea.SelectedValue          = act.IdArea.ToString();
                cmbGrupo.SelectedValue         = act.IdGrupo.ToString();
                cmbPatentes.SelectedValue      = act.Patente;
                lblId.Text = act.Id.ToString();
            }
        }
        private void BtnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                int id = int.Parse(lblId.Text);

                bool resultado = AD_Actividad.validarExistente(id);
                if (resultado)
                {
                    DialogResult respuesta = MessageBox.Show("¿Esta seguro que desea modificar esta Actividad? Esta acción no tiene vuelta atras", "Confrmación", MessageBoxButtons.YesNo);
                    if (respuesta == DialogResult.Yes)
                    {
                        Actividad act = new Actividad();
                        act.Id              = int.Parse(lblId.Text);
                        act.Descripcion     = txtDescripcion.Text;
                        act.FechaInicio     = DateTime.Parse(txtInicio.Text);
                        act.FechaFin        = DateTime.Parse(txtFin.Text);
                        act.IdTipoActividad = int.Parse(cmbTipoActividad.SelectedValue.ToString());
                        act.IdArea          = int.Parse(cmbArea.SelectedValue.ToString());
                        act.Patente         = cmbPatentes.SelectedValue.ToString();
                        act.IdGrupo         = int.Parse(cmbGrupo.SelectedValue.ToString());
                        bool res = AD_Actividad.modificarElemento(act);
                        if (res)
                        {
                            MessageBox.Show("Se ha modificado con éxito");
                        }
                        cargarTabla();
                        limpiarCampos();
                        lblId.Text = "-1";
                    }
                }
                else
                {
                    MessageBox.Show("No se encuentra la actividad deseada");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void cargarCombos()
        {
            cmbArea.DataSource    = AD_Actividad.ObtenerCombo("Areas");
            cmbArea.DisplayMember = "descripcion";
            cmbArea.ValueMember   = "id";
            cmbArea.SelectedIndex = -1;

            cmbGrupo.DataSource    = AD_Actividad.ObtenerCombo("Grupos");
            cmbGrupo.DisplayMember = "nombre";
            cmbGrupo.ValueMember   = "id";
            cmbGrupo.SelectedIndex = -1;

            cmbTipoActividad.DataSource    = AD_Actividad.ObtenerCombo("TiposActividades");
            cmbTipoActividad.DisplayMember = "nombre";
            cmbTipoActividad.ValueMember   = "id";
            cmbTipoActividad.SelectedIndex = -1;

            cmbPatentes.DataSource    = AD_Actividad.ObtenerCombo("Vehiculos");
            cmbPatentes.DisplayMember = "patente";
            cmbPatentes.ValueMember   = "patente";
            cmbPatentes.SelectedIndex = -1;
        }
 private void cargarTabla()
 {
     grillaActividades.DataSource = AD_Actividad.ObtenerActividades();
 }