public static void Main(string[] args) { Console.WriteLine("Hello World!"); // Connect to AvaTax var client = new AvaTaxClient("CodefellowsTestApp", "1.0", Environment.MachineName, AvaTaxEnvironment.Production) .WithSecurity("*****@*****.**", "4C87ABA1091"); // Test connection! var pingResult = client.Ping(); Console.WriteLine(pingResult.ToString()); // Find a tax code for Sushi! var taxCodeResult = client.ListTaxCodes("description contains Sushi", null, null, null); Console.WriteLine(taxCodeResult.ToString()); // Let's sell some sushi! var t = new TransactionBuilder(client, null, DocumentType.SalesOrder, "ABC") .WithLine(10.0m, 1, "PF160026", "Sushi for Lunch", null, null) .WithAddress(TransactionAddressType.SingleLocation, "2000 Main Street", null, null, "Irvine", "CA", "92614", "US") .Create(); Console.WriteLine(t); Console.WriteLine("Your calculated t tax was {0}", t.totalTax); var t2 = new TransactionBuilder(client, "DEFAULT", DocumentType.SalesInvoice, "ABC") .WithAddress(TransactionAddressType.ShipFrom, "123 Main Street", "Irvine", null, null, "CA", "92615", "US") .WithAddress(TransactionAddressType.ShipTo, "100 Ravine Lane NE", "Bainbridge Island", null, null, "WA", "98110", "US") .WithLine(100.0m) .WithLine(1234.56m) // Each line is added as a separate item on the invoice .WithExemptLine(50.0m, "NT") // An exempt item .WithLine(2000.0m) // The 2 addresses below apply to this $2000 line item .WithLineAddress(TransactionAddressType.ShipFrom, "123 Main Street", "Irvine", null, null, "CA", "92615", "US") .WithLineAddress(TransactionAddressType.ShipTo, "1500 Broadway", "New York", null, null, "NY", "10019", "US") //.WithLine(50.0m, "FR010000") // shipping costs .Create(); Console.WriteLine(t2); Console.WriteLine("Your calculated t2 tax was {0}", t2.totalTax); }