public void SaveSchedule(SealSchedule schedule)
 {
     loadSchedules();
     lock (_schedules)
     {
         if (_schedules.ContainsKey(schedule.GUID))
         {
             File.Delete(_schedules[schedule.GUID].FilePath);
             _schedules[schedule.GUID] = schedule;
         }
         else
         {
             _schedules.Add(schedule.GUID, schedule);
         }
         schedule.SaveToFile();
     }
 }
        /// <summary>
        /// Save a schedule in the repository
        /// </summary>
        public void SaveSchedule(SealSchedule schedule, Report report)
        {
            loadSchedules();
            lock (_schedules)
            {
                if (_schedules.ContainsKey(schedule.GUID))
                {
                    File.Delete(_schedules[schedule.GUID].FilePath);
                    _schedules[schedule.GUID] = schedule;
                }
                else
                {
                    _schedules.Add(schedule.GUID, schedule);
                }

                //Remove repository path
                schedule.ReportPath = report.FilePath.Replace(Repository.Instance.ReportsFolder, "");
                schedule.SaveToFile();
            }
        }