protected void UpdateReceiptTotal() { string method = "UpdateReceiptTotal"; object[] objPageDetails = { Session["currPage"].ToString(), method }; try { IM.CalculateNewReceiptTotalsToUpdate(IM.CallReturnCurrentPurchaseInvoice(Convert.ToInt32(Request.QueryString["receipt"].ToString()), CU.location.intProvinceID, objPageDetails)[0], objPageDetails); Invoice receipt = IM.CallReturnCurrentPurchaseInvoice(Convert.ToInt32(Request.QueryString["receipt"].ToString()), CU.location.intProvinceID, objPageDetails)[0]; grdPurchasedItems.DataSource = receipt.invoiceItems; grdPurchasedItems.DataBind(); //Recalculates the new subtotal lblPurchaseAmountDisplay.Text = "$ " + receipt.fltSubTotal.ToString("#0.00"); } //Exception catch catch (ThreadAbortException) { } catch (Exception ex) { //Log all info into error table ER.CallLogError(ex, CU.employee.intEmployeeID, Convert.ToString(Session["currPage"]), method, this); //Display message box MessageBoxCustom.ShowMessage("An Error has occurred and been logged. " + "If you continue to receive this message please contact " + "your system administrator.", this); } }