public Money GetTax(OrderLine orderLine)
        {
            Money tax = Money.Empty();
            if(orderLine.TaxSpecification.IsTaxable())
                tax = new Money((orderLine.GetCost().Value * TAX_AMT) / 100);
            if(_nextTaxRule!=null)
                tax=tax + _nextTaxRule.GetTax(orderLine);

            return tax;
        }
        public Money GetTax(OrderLine orderLine)
        {
            Money tax = Money.Empty();
            if (orderLine.TaxSpecification.IsImported())
                tax = new Money((orderLine.GetCost().Value * 5) / 100);

            if (_nextTaxRule != null)
                tax += _nextTaxRule.GetTax(orderLine);

            return tax;
        }
        public Money GetTax(OrderLine orderLine)
        {
            Money tax = Money.Empty();

            if (orderLine.TaxSpecification.IsTaxable())
            {
                tax = new Money((orderLine.GetCost().Value *TAX_AMT) / 100);
            }
            if (_nextTaxRule != null)
            {
                tax = tax + _nextTaxRule.GetTax(orderLine);
            }

            return(tax);
        }
        public Money GetTax(OrderLine orderLine)
        {
            Money tax = Money.Empty();

            if (orderLine.TaxSpecification.IsImported())
            {
                tax = new Money((orderLine.GetCost().Value * 5) / 100);
            }

            if (_nextTaxRule != null)
            {
                tax += _nextTaxRule.GetTax(orderLine);
            }

            return(tax);
        }