void SaveContractTatSchedule()
        {
            try
            {
                foreach (ContractTatSched bcts in backUpContractTatSched)
                {
                    ContractTatSchedTarget.Remove(bcts);
                }
                foreach (ContractTatSched cts in ContractTatScheds)
                {
                    cts.CONTRACT_ID = CurrentContract.CONTRACT_ID;

                    ContractTatSchedTarget.Add(cts);
                    cts.Modified = false;
                }

#if IMPOSSIBLE
                foreach (ContractTatSched bcts in backUpContractTatSched)
                {
                    // Deleted?
                    if (!ContractTatScheds.Contains(bcts))
                    {
                        ContractTatSchedTarget.Remove(bcts);
                    }
                }

                foreach (ContractTatSched cts in ContractTatScheds)
                {
                    if (cts.bWasAdded)
                    {
                        cts.CONTRACT_ID  = CurrentContract.CONTRACT_ID;
                        cts.TAT_SCHED_ID = SelectedTatSched.TAT_SCHED_ID;


                        ContractTatSchedTarget.Add(cts);
                        cts.Modified = false;
                    }
                }

                foreach (ContractTatSched cts in ContractTatScheds)
                {
                    if (cts.Modified)
                    {
                        ContractTatSchedTarget.Update(cts);
                        cts.Modified = false;
                    }
                }
#endif
                bWasAdded = bWasDeleted = false;
                RaisePropertyChanged("ContractTatScheds");
            }
            catch (Exception x)
            {
                ThisView.ShowMsg(x.ToString());
            }
        }
 public void LoadScheds()
 {
     try
     {
         TatScheds = TatSchedTarget.GetTATSched();
         if (CurrentContract != null)
         {
             ContractTatScheds = ContractTatSchedTarget.FetchTatScheds((decimal)CurrentContract.CONTRACT_ID);
         }
         else
         {
             ContractTatScheds = null;
         }
     }
     catch (Exception x)
     {
         ThisView.ShowMsg(x.ToString());
     }
 }