public void DisplayResult() { this.ContainedProducts.Each(s => { taxCalculate.CalculateTax(s, this.calculateDiscount.CalculateAddionalDiscount); this.calculateDiscount?.Calculate(s); s.FinalPrice = new Amount(s.Price.Value + s.TotalTax.Value - s.TotalDiscount.Value - s.AddionalDiscount.Value); s.TotalDiscount = new Amount(s.TotalDiscount.Value + s.AddionalDiscount.Value); this.calculateExpense.Calculate(s); result.Display(s); }); }