/// <summary> /// called when the current profile has been saved under a different name /// </summary> private void HandleProfileNameChange() { string oldName = CurrentViewportSetup.ProfileName; string newName = Data.CurrentProfileName; Debug.Assert(oldName != newName); ResetCurrentMonitorSetupSelection(); ViewportSetupFileViewModel model = Combined.FirstOrDefault(m => m.ProfileName == newName); if (model != null) { ConfigureCurrentProfile(model); // after fixups, check if in the correct list if (Data.Combined.IsCombined(model.ProfileName)) { return; } Combined.Remove(model); AddExcluded(model); return; } model = Excluded.FirstOrDefault(m => m.ProfileName == newName); if (model != null) { ConfigureCurrentProfile(model); // after fixups, check if in the correct list if (!Data.Combined.IsCombined(model.ProfileName)) { return; } Excluded.Remove(model); AddCombined(model); return; } // not found AddCurrentProfile(); }