/// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.CuentasCorrientes
        /// En la BASE de DATO la Tabla : [GestionComercial.CuentasCorrientes]
        /// <summary>
        /// <returns>List</returns>
        public List <BECuentaCorriente> ListConCuadre(int prm_codEmpresa, string prm_CodigoPersonaEntidad,
                                                      string prm_FechaDeInicio,
                                                      string prm_FechaDeFinal,
                                                      string prm_CodigoPuntoVenta,
                                                      string prm_CodigoComprobante,
                                                      string prm_NumeroComprobante, string prm_CodigoArguDestinoComp,
                                                      bool?prm_Estado)
        {
            List <BECuentaCorriente> listaCuentaCorriente = new List <BECuentaCorriente>();

            try
            {
                using (_GestionComercialDataContext SQLDC = new _GestionComercialDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_CuentaCorrienteCuadre(prm_codEmpresa, prm_FechaDeInicio, prm_FechaDeFinal,
                                                                   prm_CodigoPuntoVenta, prm_CodigoPersonaEntidad,
                                                                   prm_CodigoComprobante, prm_NumeroComprobante,
                                                                   prm_CodigoArguDestinoComp, prm_Estado);
                    foreach (var item in resul)
                    {
                        listaCuentaCorriente.Add(new BECuentaCorriente()
                        {
                            codDocumReg         = item.codDocumReg,
                            NumeroOperacion     = item.NumeroOperacion.HasValue? item.NumeroOperacion.Value:0,
                            CodigoPuntoVenta    = item.CodigoPuntoVenta,
                            CodigoComprobante   = item.CodigoComprobante,
                            NumeroComprobante   = item.NumeroComprobante,
                            CodigoParte         = item.CodigoParte,
                            FechaDeEmisionDeuda = item.FechaDeEmisionDeuda,
                            FechaDeVencimiento  = item.FechaDeVencimiento,

                            NumeroDeCuota = item.NumeroDeCuota,
                            TipoDeIngreso = item.TipoDeIngreso.ToString(),

                            DEBETotalCuotaNacion = item.TipoDeIngreso == "D" ? item.DHTotalCuotaNacion : 0,
                            DEBETotalCuotaExtran = item.TipoDeIngreso == "D" ? item.DHTotalCuotaExtran.Value : 0,
                            DEBETipoCambioVTA    = item.TipoDeIngreso == "D" ? item.DHTipoCambioVTA : 0,
                            DEBETipoCambioCMP    = item.TipoDeIngreso == "D" ? item.DHTipoCambioCMP : 0,

                            HABERTotalPagoNacion = item.TipoDeIngreso != "D" ? item.DHTotalCuotaNacion : 0,
                            HABERTotalPagoExtran = item.TipoDeIngreso != "D" ? item.DHTotalCuotaExtran.Value : 0,
                            HABERTipoCambioVTA   = item.TipoDeIngreso != "D" ? item.DHTipoCambioVTA : 0,
                            HABERTipoCambioCMP   = item.TipoDeIngreso != "D" ? item.DHTipoCambioCMP : 0,

                            DHDiferenciaMonto = item.TipoDeIngreso != "D" ? item.DHDiferenciaMonto : 0,

                            Observaciones               = item.Observaciones,
                            SegUsuarioCrea              = item.SegUsuarioCrea,
                            SegUsuarioEdita             = item.SegUsuarioEdita,
                            SegFechaCrea                = item.SegFechaCrea,
                            SegFechaEdita               = item.SegFechaEdita,
                            SegMaquina                  = item.SegMaquina,
                            CodigoArguDestinoCompNombre = item.CodigoArguDestinoCompNombre,
                            CodigoArguMonedaNombre      = item.CodigoArguMonedaNombre,
                            CodigoComprobanteNombre     = item.CodigoComprobanteNombre,
                            auxcodEmpleadoNombre        = item.auxcodEmpleadoNombre,
                            CodigoPersonaEntidad        = item.CodigoPersonaEntidad,
                            CodigoPersonaEntidadNombre  = item.CodigoPersonaEntidadNombre,
                            CodigoPuntoVentaNombre      = item.CodigoPuntoVentaNombre,
                            codEmpleado                 = item.codEmpleado,
                            ESTADO     = item.ESTADO,
                            OrigenDato = item.OrigenDato
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(listaCuentaCorriente);
        }