public decimal GetTotalOrderValue(Order order) { PromotionChecker promotionChecker = new PromotionChecker(); IList <Promotion> promotions = ActivePromotions.GetActivePromotions(); //will get the list of Active promotions List <decimal> promoprices = promotions .Select(promo => promotionChecker.GetTotalPrice(order, promo)) .ToList(); decimal promoprice = promoprices.Sum(); return(promoprice); }