void SetSchedItemDetails()
 {
     if (selectedTatSched == null)
     {
         selectedTatCompMethod = null;
         TatRates = null;
     }
     else
     {
         foreach (TatCompMethod tatCompMethod in TatCompMethods)
         {
             if (selectedTatSched.TAT_COMP_METHOD == tatCompMethod.TAT_COMP_METHOD)
             {
                 SelectedTatCompMethod = tatCompMethod;
                 break;
             }
         }
         TatRates = TatRateTarget.GetTatRates(SelectedTatSched.TAT_SCHED_ID);
         if (TatRates.Count > 0)
         {
             SelectedTatRate = TatRates[0];
         }
         ThisView.SetHeader(SelectedTatCompMethod.SHORT_DESCR);
     }
 }
        public void SaveTRChanges()
        {
            try
            {
                backUpTatRates.ForEach((lst, item) =>
                {
                    if (IsTatRateAdded(item))
                    {
                        item.TAT_SCHED_ID = SelectedTatSched.TAT_SCHED_ID;
                        if (item.ALT_PENALTY == null)
                        {
                            item.ALT_PENALTY = 0;
                        }
                        TatRateTarget.Add(item);
                    }
                    if (IsTatRateDeleted(item))
                    {
                        TatRateTarget.Remove(item);
                    }
                }
                                       );

                TatRates.ForEach((lst, item) =>
                {
                    if (item.Modified)
                    {
                        this.TatRateTarget.Update(item);
                    }
                }
                                 );
            }

            catch (Exception x)
            {
                ThisView.ShowMsg(x.ToString());
            }
        }