/// <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> List(int prm_codEmpresa, string prm_FechaDeInicio, string prm_FechaDeFinal,
                                             string prm_CodigoPuntoVenta, string prm_CodigoPersonaEntidad,
                                             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_CuentaCorriente(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,
                            codEmpresa            = item.codEmpresa,
                            CodigoPuntoVenta      = item.CodigoPuntoVenta,
                            CodigoComprobante     = item.CodigoComprobante,
                            NumeroComprobante     = item.NumeroComprobante,
                            CodigoArguTipoMovimi  = item.CodigoArguTipoMovimi,
                            CodigoArguMoneda      = item.CodigoArguMoneda,
                            CodigoArguDestinoComp = item.CodigoArguDestinoComp,
                            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 : 0,
                            DEBETipoCambioVTA    = item.TipoDeIngreso == 'D' ? item.DHTipoCambioVTA : 0,
                            DEBETipoCambioCMP    = item.TipoDeIngreso == 'D' ? item.DHTipoCambioCMP : 0,
                            HABERTotalPagoNacion = item.TipoDeIngreso == 'H' ? item.DHTotalCuotaNacion : 0,
                            HABERTotalPagoExtran = item.TipoDeIngreso == 'H' ? item.DHTotalCuotaExtran : 0,
                            HABERTipoCambioVTA   = item.TipoDeIngreso == 'H' ? item.DHTipoCambioVTA : 0,
                            HABERTipoCambioCMP   = item.TipoDeIngreso == 'H' ? item.DHTipoCambioCMP : 0,
                            DHDiferenciaMonto    = item.TipoDeIngreso == 'H' ? item.DHDiferenciaMonto : 0,

                            Observaciones = item.Observaciones,

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