private void frmGrupo_Load(object sender, EventArgs e)
 {
     DataTable dtIntegrantes = new DataTable();
     oPersona = new clsPersona();
     dtIntegrantes = oPersona.listarIntegrantes(clsUtilidades.codigoGrupo);
     if (dtIntegrantes.Rows.Count == 0)
     {
         MessageBox.Show("Este Grupo no dispone de intengrantes");
         btnLlenarFormulario.Enabled = false;
         btnFaltas.Enabled = false;
         tiene_integrante = false;
     }
     else
     {
         tiene_integrante = true;
     }
 }
        private void btnListarIntegrantes_Click(object sender, EventArgs e)
        {
            bsDatos = new BindingSource();
            oPersona = new clsPersona();
            bsDatos.DataSource = oPersona.listarIntegrantes(clsUtilidades.codigoGrupo);
            dgvIntegrantes.DataSource = bsDatos;

            if (dgvIntegrantes.DataSource != null)
            {
                pnlModificar.Visible = true;
                dgvIntegrantes.Columns["codigo_grupo"].Visible = false;
                dgvIntegrantes.Columns["es_pareja"].Visible = false;
                dgvIntegrantes.Columns["eliminado"].Visible = false;
                cbxFiltro.Enabled = true;
                tbBusqueda.Enabled = true;
                lblOpcion.Text = "Seleccione una Opcion";
            }
            else
            {
                MessageBox.Show("No tienes ningun Integrante");
            }
        }
        private void btnListarIntegrantes_Click(object sender, EventArgs e)
        {
            oPersona = new clsPersona();
            //dgvIntegrantes.DataSource = "";
            dgvIntegrantes.Columns.Clear();
            dgvIntegrantes.DataSource = oPersona.listarIntegrantes(clsUtilidades.codigoGrupo);
            if (dgvIntegrantes.Columns["asistencia"] != null)
            {
                dgvIntegrantes.Columns["asistencia"].Visible = false;
            }
            if (dgvIntegrantes.DataSource != null)
            {
                DataGridViewCheckBoxColumn columna = new DataGridViewCheckBoxColumn();
                columna.Name = "asistio?";
                columna.HeaderText = "Esta Presente?";
                dgvIntegrantes.Columns.Add(columna);

                dgvIntegrantes.Columns["codigo_grupo"].Visible = false;
                dgvIntegrantes.Columns["es_pareja"].Visible = false;
                dgvIntegrantes.Columns["eliminado"].Visible = false;
                dgvIntegrantes.Columns["dni"].ReadOnly = true;
                dgvIntegrantes.Columns["nombre"].ReadOnly = true;
                dgvIntegrantes.Columns["telefono"].ReadOnly = true;
                dgvIntegrantes.Columns["fecha_nacimiento"].ReadOnly = true;
                dgvIntegrantes.Columns["direccion"].ReadOnly = true;

            }

            btnCargarFaltas.Enabled = true;
            btnListarIntegrantes.Enabled = false;
        }
        private void btnListarIntegrantes_Click(object sender, EventArgs e)
        {
            int indice = dgvDatos.Rows.GetFirstRow(DataGridViewElementStates.Selected);
            int codigo;
            if (indice != -1)
            {
                oPersona = new clsPersona();
                crystal_Integrantes = new crIntengrantes();
                codigo = Convert.ToInt32(dgvDatos["codigo_grupo", indice].Value.ToString());

                //aca traigo los datos en un datatable
                dtIntegrantes = oPersona.listarIntegrantes(codigo);
                if (dtIntegrantes.Rows.Count != 0)
                {
                    crystal_Integrantes.SetDataSource(dtIntegrantes);
                    crystal_Integrantes.SetParameterValue("nombre_grupo", tbNombreGrupo.Text);
                    frmVisorIntegrantes formIntegrantes = new frmVisorIntegrantes();
                    formIntegrantes.crvIntegrantes.ReportSource = crystal_Integrantes;
                    formIntegrantes.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Este Grupo no tiene integrantes");
                }
            }
        }