public Order Calculate(StateCounty stateCounty, Order order)
        {
            if (taxableStates.ContainsKey(stateCounty))
            {
                decimal tax = taxableStates[stateCounty];
                return(order.AddTax(tax));
            }

            if (taxableCounties.Contains(stateCounty))
            {
                var county        = Input.ParseString(message: "County: ");
                var taxableCounty = stateCounty.County(county);
                if (taxableStates.ContainsKey(taxableCounty))
                {
                    decimal tax = taxableStates[taxableCounty];
                    return(order.AddTax(tax));
                }
            }

            return(order);
        }
        public Order Calculate(StateCounty stateCounty, Order order)
        {
            if (taxableStates.ContainsKey(stateCounty))
            {
                decimal tax = taxableStates[stateCounty];
                return order.AddTax(tax);
            }

            if (taxableCounties.Contains(stateCounty))
            {
                var county = Input.ParseString(message: "County: ");
                var taxableCounty = stateCounty.County(county);
                if (taxableStates.ContainsKey(taxableCounty))
                {
                    decimal tax = taxableStates[taxableCounty];
                    return order.AddTax(tax);
                }
            }

            return order;
        }