/// <summary>
        /// Populates lookups and tables
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SystemSetting_Load(object sender, EventArgs e)
        {
            PopulatePrograms();
            // TAb IIN
            BLL.INN innInfo = new INN();
            innInfo.LoadAll();
            innInfo.Sort = "IIN";
            PopulateINN(innInfo);

            // TAb Category

            BLL.Type type = new BLL.Type();
            type.LoadAll();
            lkCategory.DataSource = type.DefaultView;

            PopulateCategoryTree();
            //unit section
            BLL.Unit uni = new Unit();
            uni.LoadAll();
            lstUnits.DataSource = uni.DefaultView;

            // dosage form section
            DosageForm doForm = new DosageForm();
            doForm.LoadAll();
            doForm.Sort = "Form";
            PopulateDosageForm(doForm);
            //receiving status section
            // PopulateManufacturer();
            //disposal reasons
            DisposalReasons reason = new DisposalReasons();
            reason.LoadAll();
            reason.Sort = "Reason";
            PopulateDisposalReason(reason);
            //location regions zones and woredas
            PopulateLocationTree();
            PopulateSupplyCatTree();

            PopulateBalance();
        }
 /// <summary>
 /// Saves disposal info
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnDisposalSave_Click(object sender, EventArgs e)
 {
     if (txtReasons.Text != "")
     {
         DisposalReasons reason = new DisposalReasons();
         if (_disposalReasonId != 0)
             reason.LoadByPrimaryKey(_disposalReasonId);
         else
             reason.AddNew();
         reason.Reason = txtReasons.Text.Trim();
         reason.Description = txtDisposalDescription.Text;
         reason.Save();
         reason.LoadAll();
         PopulateDisposalReason(reason);
         ResetDisposalForm();
     }
     else
     {
         txtReasons.BackColor = Color.FromArgb(251, 214, 214);
     }
 }