public TradeService(IUnitOfWorkFactory uowFactory, IStockPositionCalculator stockPositionCalculator)
        {
            Guard.AgainstNull(() => uowFactory, () => stockPositionCalculator);

            _uowFactory = uowFactory;
            _stockPositionCalculator = stockPositionCalculator;
        }
        public DividendService(IStockPositionCalculator stockPositionCalculator, IUnitOfWorkFactory uowFactory)
        {
            Guard.AgainstNull(() => stockPositionCalculator, () => uowFactory);

            _stockPositionCalculator = stockPositionCalculator;
            _uowFactory = uowFactory;
        }
        public DepositService(IUnitOfWorkFactory uowfactory, 
                              IStockPositionCalculator stockPositionCalculator, 
                              IAppSettingsProvider<GlobalSettings> settingsProvider)
        {
            Guard.AgainstNull(() => uowfactory, () => stockPositionCalculator, () => settingsProvider);

            _uowFactory = uowfactory;
            _stockPositionCalculator = stockPositionCalculator;
            _settingsProvider = settingsProvider;
        }