private void ListaConceptosEmpleado() { cnx = new SqlConnection(cdn); cmd = new SqlCommand(); cmd.Connection = cnx; ch = new Conceptos.Core.ConceptosHelper(); ch.Command = cmd; Conceptos.Core.ConceptoTrabajador ct = new Conceptos.Core.ConceptoTrabajador(); ct.idempleado = _idEmpleado; Conceptos.Core.Conceptos concepto = new Conceptos.Core.Conceptos(); concepto.idempresa = GLOBALES.IDEMPRESA; Empleados.Core.EmpleadosHelper eh = new Empleados.Core.EmpleadosHelper(); eh.Command = cmd; try { int periodo = 0; cnx.Open(); periodo = int.Parse(eh.obtenerDiasPeriodo(_idEmpleado).ToString()); lstConcepto = ch.obtenerConceptos(concepto, periodo); lstCT = ch.obtenerConceptosTrabajador(ct); cnx.Close(); cnx.Dispose(); var conceptotrab = from ctrab in lstCT join con in lstConcepto on ctrab.idconcepto equals con.id select new { Id = ctrab.id, Concepto = con.concepto, TipoConcepto = (con.tipoconcepto == "P") ? "PERCEPCION" : "DEDUCCION" }; dgvConceptosEmpleado.DataSource = conceptotrab.ToList(); for (int i = 0; i < dgvConceptosEmpleado.Columns.Count; i++) { dgvConceptosEmpleado.AutoResizeColumn(i); } } catch (Exception error) { MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error"); } dgvConceptosEmpleado.Columns["Id"].Visible = false; int contenido = dgvConceptosEmpleado.Rows.Count; if (contenido == 0) toolBaja.Enabled = false; else toolBaja.Enabled = true; }