public decimal CalculatePrice(OrderItem item)
 {
     decimal total = 0m;
     total += item.Quantity * 1m;
     int setsOfFive = item.Quantity / 5;
     total -= setsOfFive * 1m;
     return total;
 }
 public bool IsMatch(OrderItem item)
 {
     throw new NotImplementedException();
 }
 public decimal CalculatePrice(OrderItem item)
 {
     throw new NotImplementedException();
 }
 public void Add(OrderItem orderItem)
 {
     this.items.Add(orderItem);
 }
 public bool IsMatch(OrderItem item)
 {
     return item.Sku.StartsWith("B4GO");
 }
 public decimal CalculatePrice(OrderItem item)
 {
     return this.pricingRules.First(r => r.IsMatch(item)).CalculatePrice(item);
 }