private void Remove()
 {
     try
     {
         RemoveWeakEventListener(selectedAddOnChgSched, AddOnSchedListener);
         AddOnChgSchedTarget.Remove(SelectedAddOnChgSched);
         Restore();
     }
     catch (Exception x)
     {
         ThisView.ShowMsg(x.ToString());
     }
 }
        private void Restore()
        {
            try
            {
                RemoveWeakEventListener(selectedAddOnChgSched, AddOnSchedListener);

                ActiveSchedules = ActiveScheduleTarget.FetchActiveSchedules((decimal)selectedInvoiceGroup.InvoiceGrpId);
                AddOnChgScheds  = AddOnChgSchedTarget.GetAddOnChgScheds((decimal)selectedInvoiceGroup.InvoiceGrpId);
            }
            catch (Exception x)
            {
                ThisView.ShowMsg(x.ToString());
            }
        }
 private void Save()
 {
     try
     {
         if (selectedAddOnChgSched.ADD_ON_CHG_SCHED_ID == 0)
         {
             AddOnChgSchedTarget.Add(SelectedAddOnChgSched);
         }
         else
         {
             AddOnChgSchedTarget.Update(SelectedAddOnChgSched);
         }
     }
     catch (Exception x)
     {
         ThisView.ShowMsg(x.ToString());
     }
 }