protected override List<AllPaymentsContainer> GetSourceItems(DateTime beginDatetime, DateTime endDatetime)
        {
            var db = new CashCenterContext();

            return new List<AllPaymentsContainer>
            {
                new AllPaymentsContainer(
                    RepositoriesFactory.Get<EnergyCustomerPayment>().Filter(customerPayment =>
                        beginDatetime <= customerPayment.CreateDate && customerPayment.CreateDate <= endDatetime).ToList(),
                    RepositoriesFactory.Get<WaterCustomerPayment>().Filter(customerPayment =>
                        beginDatetime <= customerPayment.CreateDate && customerPayment.CreateDate <= endDatetime).ToList(),
                    RepositoriesFactory.Get<ArticleSale>().Filter(customerPayment =>
                        beginDatetime <= customerPayment.CreateDate && customerPayment.CreateDate <= endDatetime).ToList(),
                    RepositoriesFactory.Get<GarbageCollectionPayment>().Filter(customerPayment =>
                        beginDatetime <= customerPayment.CreateDate && customerPayment.CreateDate <= endDatetime).ToList(),
                    RepositoriesFactory.Get<RepairPayment>().Filter(customerPayment =>
                        beginDatetime <= customerPayment.CreateDate && customerPayment.CreateDate <= endDatetime).ToList(),
                    RepositoriesFactory.Get<HotWaterPayment>().Filter(customerPayment =>
                        beginDatetime <= customerPayment.CreateDate && customerPayment.CreateDate <= endDatetime).ToList())
            };
        }
        protected override List <CommonPaymentsDataSource> GetSourceItems(DateTime beginDatetime, DateTime endDatetime)
        {
            var waterCustomersPayments = RepositoriesFactory.Get <WaterCustomerPayment>().Filter(waterCustomerPayment =>
                                                                                                 beginDatetime <= waterCustomerPayment.CreateDate && waterCustomerPayment.CreateDate <= endDatetime).ToList();

            var energyCustomersPayments = RepositoriesFactory.Get <EnergyCustomerPayment>().Filter(energyCustomerPayment =>
                                                                                                   beginDatetime <= energyCustomerPayment.CreateDate && energyCustomerPayment.CreateDate <= endDatetime).ToList();

            var garbagePayments = RepositoriesFactory.Get <GarbageCollectionPayment>().Filter(garbagePayment =>
                                                                                              beginDatetime <= garbagePayment.CreateDate && garbagePayment.CreateDate <= endDatetime).ToList();

            var repairPayments = RepositoriesFactory.Get <RepairPayment>().Filter(repairPayment =>
                                                                                  beginDatetime <= repairPayment.CreateDate && repairPayment.CreateDate <= endDatetime).ToList();

            var db = new CashCenterContext();
            var hotWaterPayments = db.HotWaterPayments.Where(hotWaterPayment =>
                                                             beginDatetime <= hotWaterPayment.CreateDate && hotWaterPayment.CreateDate <= endDatetime).ToList();

            return(new List <CommonPaymentsDataSource>
            {
                new CommonPaymentsDataSource(waterCustomersPayments, energyCustomersPayments, garbagePayments, repairPayments, hotWaterPayments)
            });
        }