private void OnItemClick(object sender, System.EventArgs e) { //Menu services string number = ""; LTLShipper2 shipper = null; dlgLTLShipper dlg = null; try { ToolStripItem menu = (ToolStripItem)sender; switch (menu.Name) { case "csNew": shipper = new LTLShipper2(); shipper.ClientNumber = this.cboClient.SelectedValue.ToString(); shipper.Number = ""; dlg = new dlgLTLShipper(shipper); dlg.Font = this.Font; if (dlg.ShowDialog(this) == DialogResult.OK) { this.Cursor = Cursors.WaitCursor; number = FreightGateway.CreateLTLShipper(shipper); MessageBox.Show(this, "New shipper created.", App.Product, MessageBoxButtons.OK); Refresh(); } break; case "csOpen": number = this.grdShippers.Selected.Rows[0].Cells["ShipperNumber"].Value.ToString(); shipper = FreightGateway.ReadLTLShipper(number); dlg = new dlgLTLShipper(shipper); dlg.Font = this.Font; if (dlg.ShowDialog(this) == DialogResult.OK) { this.Cursor = Cursors.WaitCursor; FreightGateway.UpdateLTLShipper(shipper); MessageBox.Show(this, "Shipper updated.", App.Product, MessageBoxButtons.OK); Refresh(); } break; case "csRefresh": this.Cursor = Cursors.WaitCursor; Refresh(); break; } } catch (Exception ex) { App.ReportError(ex, true, LogLevel.Error); } finally { setUserServices(); this.Cursor = Cursors.Default; } }