diff --git a/src/StarfaceOutlookSync/UI/ProfileEditorForm.cs b/src/StarfaceOutlookSync/UI/ProfileEditorForm.cs index fb598098..07c89136 100644 --- a/src/StarfaceOutlookSync/UI/ProfileEditorForm.cs +++ b/src/StarfaceOutlookSync/UI/ProfileEditorForm.cs @@ -333,9 +333,23 @@ namespace StarfaceOutlookSync.UI }; if (_isNew) + { _pm.AddProfile(profile); + } else + { + // Wenn Adressbuch gewechselt wurde, Mappings zuruecksetzen + if (_existingProfile.StarfaceAddressBook?.TagId != profile.StarfaceAddressBook?.TagId + || _existingProfile.StarfaceAddressBook?.Type != profile.StarfaceAddressBook?.Type) + { + _pm.SaveMappings(profile.Id, new List()); + profile.LastSync = ""; + MessageBox.Show( + "Adressbuch wurde geaendert.\nSync-Zuordnungen wurden automatisch zurueckgesetzt.", + "Adressbuch geaendert", MessageBoxButtons.OK, MessageBoxIcon.Information); + } _pm.UpdateProfile(profile); + } DialogResult = DialogResult.OK; Close();