/// <summary>
        /// Obtiene los Debitos por correciones internas de menos
        /// </summary>
        /// <param name="bancoCuenta"></param>
        /// <param name="mes"></param>
        /// <param name="anio"></param>
        /// <returns></returns>
        public IActionResult CreditosPorCorreccionesIntMenos(string bancoCuenta, int mes, int anio)
        {
            var reporteServices = new ReporteServices(db, DbIpsa);
            var result          = reporteServices.conciliacionAnexoViewModel(bancoCuenta, mes, anio, "CreditosPorCorreccionesIntMenos");

            if (result.HashError)
            {
                return(View("Error", result.Mensaje));
            }

            var reporteDetalle = db.ConciliacionBancariaAux
                                 .Include(cb => cb.TipoMovimiento).Where(cb => cb.ProcesoBancoId == result.ProcesoBancoId).ToArray()
                                 .ObtenerCreditosPorCorreccionesIntMenos()
                                 .Select(x => new ReporteDetalleViewModel
            {
                TableInfo    = x.TableInfo,
                Fecha        = x.Fecha,
                Monto        = x.Credito,
                NumDocumento = x.Referencia,
                NumRecibo    = x.IdRef.ToString().PadLeft(10, '0'),
                Caja         = x.TableInfo == 1 ? db.IngresosEgresosCaja.Include(i => i.Caja).Single(i => i.Id == x.IdRef).Caja.Description : "Movimientos"
            }).ToArray();

            var conciliacionAnexoViewModel = new ConciliacionAnexoViewModel
            {
                Titulo         = $"Notas De Credito No Registradas En Banco Al Mes De {HelperExtensions.NombreDelMes(mes)} De {anio}",
                CuentaBancaria = result.CuentaBancaria,
                detalle        = reporteDetalle,
                Moneda         = result.Moneda
            };

            return(View(conciliacionAnexoViewModel));
        }
        /// <summary>
        /// Obtiene las Notas de credito no registrada en libro
        /// </summary>
        /// <param name="bancoCuenta"></param>
        /// <param name="mes"></param>
        /// <param name="anio"></param>
        /// <returns></returns>
        public IActionResult NCNoRegistradaEnLibro(string bancoCuenta, int mes, int anio)
        {
            var reporteServices = new ReporteServices(db, DbIpsa);
            var result          = reporteServices.conciliacionAnexoViewModel(bancoCuenta, mes, anio, "NCNoRegistradaEnLibro");

            if (result.HashError)
            {
                return(View("Error", result.Mensaje));
            }

            var reporteDetalle = db.ConciliacionBancaria.Include(cb => cb.TipoMovimiento).Where(cb => cb.ProcesoBancoId == result.ProcesoBancoId).ToArray()
                                 .ObtenerNCNoRegistradasEnLibro()
                                 .Select(x => new ReporteDetalleViewModel
            {
                Fecha        = x.Fecha,
                Monto        = x.Debito,
                NumDocumento = x.Referencia
            }).ToArray();

            var conciliacionAnexoViewModel = new ConciliacionAnexoViewModel
            {
                Titulo         = $"Notas de credito no registrada en Libro Al Mes De {HelperExtensions.NombreDelMes(mes)} De {anio}",
                CuentaBancaria = $"{result.CuentaBancaria}",
                detalle        = reporteDetalle,
                Moneda         = result.Moneda
            };

            return(View(conciliacionAnexoViewModel));
        }