public ProductPricePresenter(IPriceDisplay priceDisplay, IBarcodeScanner scanner, IPriceLookup priceLookup)
        {
            m_PriceDisplay = priceDisplay;
            m_PriceLookup = priceLookup;
            m_Scanner = scanner;

            m_Scanner.BarcodeScanned += Scanner_BarcodeScanned;
        }
        public virtual decimal Evaluate(IPriceLookup priceData)
        {
            decimal?marketPrice = priceData.FindPrice(this.ISIN);

            return(marketPrice != null ? (decimal)marketPrice : CalculatePrice());
        }