public DiscountMarkupRuleList ApplyDiscountMarkupRuleCalculation(DiscountMarkupRuleList discountMarkupRuleList, Calculation calculation)
        {
            discountMarkupRuleList.Rules
            .Where(r => AppliesDiscountMarkupRuleCalculationParams(r, calculation))
            .ForEach(r => ApplyDiscountMarkupRuleCalculation(r, calculation));

            return(discountMarkupRuleList);
        }
 public DiscountMarkupRuleList AddPercentMarkup(DiscountMarkupRuleList discountMarkupRuleList, string applyIfFormula, decimal markup)
 {
     discountMarkupRuleList.Rules.Add(new PercentMarkupRule(applyIfFormula, markup));
     return(discountMarkupRuleList);
 }