private void btnAddConsignment_Click(object sender, EventArgs e)
        {
            Dictionary <string, decimal> dictionaryExtraCharges = new Dictionary <string, decimal>();
            List <string> listMultiPoints = new List <string>();
            DataTable     dtConsignment   = new DataTable("ConsignmentForBilling");

            try
            {
                if (ConsignmentForBilling == null || ConsignmentForBilling.strError != "")
                {
                    errProConsignmentNo.SetError(txtConsignmentNo, "Consignment number is missing or wrong.");
                }
                else
                {
                    errProConsignmentNo.Clear();
                    setTableForBillingConsignments(ref dtConsignment, ConsignmentForBilling.GetType());

                    for (; chargePointer >= 0; chargePointer--)
                    {
                        if (pnlCharges[chargePointer] != null)
                        {
                            dictionaryExtraCharges.Add(cbxCharges[chargePointer].SelectedText, Convert.ToDecimal(txtCharges[chargePointer].Text));
                            pnlCharges[chargePointer].Visible = false;
                            pnlCharges[chargePointer].Dispose();
                            pnlCharges[chargePointer] = null;
                        }
                    }

                    for (; multiPointer >= 0; multiPointer--)
                    {
                        if (pnlPoints[multiPointer] != null)
                        {
                            listMultiPoints.Add(txtPoints[multiPointer].Text);
                            pnlPoints[multiPointer].Visible = false;
                            pnlPoints[multiPointer].Dispose();
                            pnlPoints[multiPointer] = null;
                        }
                    }

                    _uiManager.clearFields(this.Controls, diControlsBillsMandatory, true);
                }

                FormNewBill.AddConsignment(dtConsignment, dictionaryExtraCharges, listMultiPoints);
            }
            finally
            {
                ConsignmentForBilling  = null;
                dictionaryExtraCharges = null;
                listMultiPoints        = null;
                dtConsignment          = null;
            }
        }
 private void newBillToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (this.ActiveMdiChild == null)
     {
         SetNotification("Loading form for new Bill", NotificationPriority.Waiting);
         System.Threading.Thread.Sleep(500);
         FormNewBill f = new FormNewBill();
         f.MdiParent   = this;
         f.WindowState = FormWindowState.Maximized;
         f.Show();
         SetNotification("New Bill form loaded", NotificationPriority.Ready);
     }
 }