private void EditProgram(CoreObjects.Program program) { CoreObjects.Program updatedProgram = program.Clone(); using (ToolForms.FormEditProgram form = new FormEditProgram(updatedProgram)) { form.Text = string.Format(form.Text, "Edit"); if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK) { updatedProgram = form.Program; int programIndex = Controllers.StationManager.Instance.SelectedStation.Programs.IndexOf(program); Controllers.StationManager.Instance.SelectedStation.DeleteProgram(program, true); Controllers.StationManager.Instance.SelectedStation.AddProgram(updatedProgram, programIndex); } } }