public void ChangeProvinceTaxesBasedOnShipping(int invoiceID, int shippingProvinceID, object[] objPageDetails) { //string strQueryName = "ChangeProvinceTaxesBasedOnShipping"; InvoiceManager IM = new InvoiceManager(); Invoice invoice = IM.CallReturnCurrentInvoice(invoiceID, shippingProvinceID, objPageDetails)[0]; IM.CallRemoveInvoiceItemTaxesFromCurrentItemsTaxesTable(invoice.invoiceItems, objPageDetails); foreach (InvoiceItems invoiceItem in invoice.invoiceItems) { LoopThroughTaxesForEachItemAddingToCurrentInvoiceItemTaxes(invoiceItem, invoice.intTransactionTypeID, invoice.dtmInvoiceDate, shippingProvinceID, objPageDetails); } }