public void Scan(string code)
 {
     try
     {
         var item  = _scanner.ScanCode(code);
         var price = _pricingService.GetPriceForStockItem(item.Code);
         _orderList.AddItem(item, price);
     }
     catch (Exception ex)
     {
         throw new ItemCounldNotBeProcessedException("Could not process item. See inner exception for more details", ex);
     }
 }