private void OnOkButtonClick(object sender, RoutedEventArgs e) { IEnumerable <UserTag> checkedTags = _control.GetCheckedTags(); IEnumerable <UserTag> uncheckedTags = _control.GetUncheckedTags(); foreach (IUserTagsHandler obj in _taggedObjects) { obj.Tags.TryAdd(checkedTags); obj.Tags.TryRemove(uncheckedTags); } DialogResult = true; Close(); }