private void StopApplications() { btn_applications_stop.Enabled = false; WriteToLog("Stop Applications."); foreach (var app in _applications.Where(x => x.Selected)) { WriteToLog(String.Format("Application: {0}.", app.Name)); var appRef = _catalog.Applications[app.Name]; if (appRef.Status == BtsApplicationStatus.Started || appRef.Status == BtsApplicationStatus.PartiallyStarted) { app.Status = ApplicationStatus.PartiallyStarted; WriteToLog(String.Format("Stopping Application '{0}'...", app.Name)); appRef.Stop(BtsApplicationStopOption.StopAll); WriteToLog(String.Format("Application '{0}' Stopped.", app.Name)); app.Status = ApplicationStatus.Stopped; } else { WriteToLog(String.Format("Application '{0}' Already Stopped.", app.Name)); } } _catalog.SaveChanges(); _catalog.Refresh(); WriteToLog("Applications Stopped."); btn_applications_stop.Enabled = false; }