namespace OrderDomain; public class Order { public List Lines { get; } = new(); public decimal Total => Lines.Sum(l => l.Value); public void AddLine(decimal unitPrice, int quantity) => Lines.Add(new OrderLine(unitPrice, quantity)); public void ApplyDiscount(int lineIndex) => Lines[lineIndex].ApplyDiscount(); }