private static void Initialize()
        {
            ObjectFactory.Initialize(x => x.Scan(scanner =>
                                                     {
                                                         scanner.AssembliesFromApplicationBaseDirectory();
                                                         scanner.LookForRegistries();
                                                     }));

            _callRegistration = ObjectFactory.GetInstance<ICallRegistration>();
            _accountingMachine = ObjectFactory.GetInstance<IAccountingMachine>();
            _discountRepository = ObjectFactory.GetInstance<IDiscountRepository>();
            _customerRegistration = ObjectFactory.GetInstance<ICustomerRegistration>();
            _subscriptionRegistration = ObjectFactory.GetInstance<ISubscriptionRegistration>();
            _subscriptionSearch = ObjectFactory.GetInstance<ISubscriptionSearch>();
            _serviceChargeRegistration = ObjectFactory.GetInstance<IServiceChargeRegistration>();
        }
 public BillGenerator(ISubscriptionSearch subscriptionSearch, IRecordRepository recordRepository, IDiscountRepository discountRepository)
 {
     _subscriptionSearch = subscriptionSearch;
     _recordRepository = recordRepository;
     _discountRepository = discountRepository;
 }