private void dgvConceptos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int periodo = 0;
            if (cmbPeriodo.Text == "SEMANAL")
                periodo = 7;
            else if (cmbPeriodo.Text == "QUINCENAL")
                periodo = 15;

            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            Conceptos.Core.ConceptosHelper ch = new Conceptos.Core.ConceptosHelper();
            ch.Command = cmd;

            Conceptos.Core.ConceptosEmpresa ce = new Conceptos.Core.ConceptosEmpresa();
            ce.idempresa = GLOBALES.IDEMPRESA;
            ce.periodo = periodo;
            ce.idconcepto = int.Parse(dgvConceptos.Rows[e.RowIndex].Cells[0].Value.ToString());

            if (e.ColumnIndex == 3) // 0 is the first column, specify the valid index of ur gridview
            {
                bool value = (bool)dgvConceptos.Rows[e.RowIndex].Cells[e.ColumnIndex].EditedFormattedValue;
                ce.asignacion = value;
            }

            try
            {
                cnx.Open();
                ch.actualizaAsignacionConcepto(ce);
                cnx.Close();
                cnx.Dispose();
            }
            catch (Exception)
            {
                MessageBox.Show("Error: Al actualizar la asignación del concepto", "Error");
                cnx.Dispose();
            }
        }