private void CargarCobranza()
        {
            FBDAL dal = new FBDAL();
            List<ConceptosCC> lstConceptosCC = dal.ObtenerConceptosCC();
            List<DoctosCC> lstDoctosCC = dal.ObtenerDocumentosDeCobranza(hoy);
            List<DoctosCC> lstSource = new List<DoctosCC>();

            DoctosCC ResultadosCobranza;

            foreach (ConceptosCC concepto in lstConceptosCC)
            {
                List<DoctosCC> lstAux = lstDoctosCC.FindAll(o => o.iIDConcepto == concepto.iID);
                if (Properties.Settings.Default.ConceptosEfectivo.Contains(concepto.iID.ToString()) == true ||
                    Properties.Settings.Default.ConceptosCheques.Contains(concepto.iID.ToString()) == true)
                {
                    ResultadosCobranza = new DoctosCC();
                    ResultadosCobranza.iIDConcepto = concepto.iID;
                    ResultadosCobranza.sConcepto = concepto.sConcepto;
                    ResultadosCobranza.dNeto = lstAux.Sum(o => o.dNeto);
                    ResultadosCobranza.dImpuestos = lstAux.Sum(o => o.dImpuestos);

                    lstSource.Add(ResultadosCobranza);
                }
            }

            gridCobranza.DataSource = lstSource;
            gvCobranza.BestFitColumns();
        }
        public List<DoctosCC> ObtenerDocumentosDeCobranza(DateTime fecha)
        {
            List<DoctosCC> lstDoctosCC = null;
            try
            {
                Conexion.ConnectionString = ObtenerStringDeConexion();
                Conexion.Open();

                Comando.Connection = Conexion;
                Comando.CommandText =
                    string.Format(@"SELECT
                                      DCC.FOLIO,
                                      DCC.CONCEPTO_CC_ID,
                                      CCC.NOMBRE,
                                      IDCC.IMPORTE,
                                      IDCC.IMPUESTO
                                    FROM
                                      CONCEPTOS_CC CCC
                                      INNER JOIN DOCTOS_CC DCC ON (CCC.CONCEPTO_CC_ID = DCC.CONCEPTO_CC_ID)
                                      INNER JOIN IMPORTES_DOCTOS_CC IDCC ON (DCC.DOCTO_CC_ID = IDCC.DOCTO_CC_ID)
                                    WHERE
                                      DCC.FECHA = '{0}'", fecha.ToString("yyyy-MM-dd"));

                DataTable resultado = new DataTable();
                Adapter.SelectCommand = Comando;
                Adapter.Fill(resultado);

                DoctosCC docto;
                lstDoctosCC = new List<DoctosCC>();
                foreach (DataRow fila in resultado.Rows)
                {
                    docto = new DoctosCC();
                    docto.sFolio = fila["FOLIO"].ToString();
                    docto.iIDConcepto = Convert.ToInt32(fila["CONCEPTO_CC_ID"]);
                    docto.sConcepto = fila["NOMBRE"].ToString();
                    docto.dNeto = Convert.ToDecimal(fila["IMPORTE"]);
                    docto.dImpuestos = Convert.ToDecimal(fila["IMPUESTO"]);

                    lstDoctosCC.Add(docto);
                }
            }
            catch (Exception ex)
            {
                Logger.AgregarLog(ex.Message);
            }
            finally
            {
                if (Conexion.State != ConnectionState.Closed)
                    Conexion.Close();
            }
            return lstDoctosCC;
        }