public static void CreateTax(string title, AddressType addresType, string country, decimal standardRateValue, bool standartRateTaxExempt, bool applyTaxToShipping)
{
OrdersManager ordersManager = OrdersManager.GetManager();
Tax tax = ordersManager.CreateTax();
//Set the properties.
tax.Title = title;
tax.TaxRate = standardRateValue;
tax.Country = country;
tax.AddressType = addresType;
tax.ApplyTaxToShipping = applyTaxToShipping;
List<TaxClassRate> taxClassRates = new List<TaxClassRate>();
//Add the standard tax rate.
TaxClassRate standartRate = new TaxClassRate()
{
Id = Guid.Empty,
Name = "standardrate",
Rate = standardRateValue,
TaxExempt = standartRateTaxExempt,
};
taxClassRates.Add(standartRate);
//Add the other tax rates.
List<TaxClass> taxClasses = ordersManager.GetTaxClasses().ToList();
foreach (TaxClass taxClass in taxClasses)
{
TaxClassRate taxClassRate = new TaxClassRate()
{
Id = taxClass.Id,
Name = taxClass.Title
};
taxClassRates.Add(taxClassRate);
}
JavaScriptSerializer serializer = new JavaScriptSerializer();
string taxRates = serializer.Serialize(taxClassRates);
tax.TaxRates = taxRates;
ordersManager.SaveChanges();
}