public void DeleteArchiveJob(string guid)
        {
            ArchiveJob remove = null;//удаять из коллекции во время совершения цикла нельзя

            foreach (ArchiveJob aj in _archiveJobs)
            {
                if (aj.Guid == guid)
                {
                    remove = aj;
                    break;
                }
            }
            if (remove != null)
            {
                _archiveJobs.Remove(remove);
            }
        }
 private void changeArchiveJob(ArchiveJob newAJ)
 {
     foreach (ArchiveJob raj in _archiveJobs)
     {
         if (raj.Guid == newAJ.Guid)
         {
             raj.Name         = newAJ.Name;
             raj.DataSrc.Guid = newAJ.DataSrc.Guid;
             raj.DumpPath     = newAJ.DumpPath;
             raj.StartTime    = newAJ.StartTime;
             raj.ArcType      = newAJ.ArcType;
             raj.CountLimit   = newAJ.CountLimit;
             raj.SizeLimit    = newAJ.SizeLimit;
             //raj.Repeat = newAJ.Repeat;
             //raj.ServTime = newAJ.ServTime;
             //raj.ServType = newAJ.ServType;
         }
     }
 }
        /// <summary>
        /// Если в реестре имеется похожее расписание, возвращает GUID.
        /// Возвращает пустую строку если нет похожих.
        /// </summary>
        /// <param name="aj">Расписание с которым сравнить</param>
        /// <returns>GUID похожего расписания</returns>
        private string compareArchivejobs(ArchiveJob aj)
        {
            List <string> dbguids = getGuidsByDBName(aj.DataSrc.Guid);//вместо DBguid передается название БД

            if (aj.DataSrc.Guid != ALL_DB && dbguids.Count == 0)
            {
                return("");
            }

            foreach (ArchiveJob raj in _archiveJobs)
            {
                if (aj.DataSrc.Guid != ALL_DB)
                {
                    bool sameDBguids = false;
                    foreach (string g in dbguids)
                    {
                        if (raj.DataSrc.Guid == g)
                        {
                            sameDBguids = true;
                            break;
                        }
                    }
                    if (!sameDBguids)
                    {
                        continue;
                    }
                }
                if (raj.Name == aj.Name &&
                    raj.DumpPath == aj.DumpPath &&
                    raj.CountLimit == aj.CountLimit &&
                    raj.SizeLimit == aj.SizeLimit &&
                    raj.ArcType == aj.ArcType &&
                    raj.StartTime == aj.StartTime)
                {
                    return(raj.Guid);
                }
            }
            return("");
        }