private void AddNewStringItem_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(NewStringItem)) { return; } if (StringItems?.Contains(NewStringItem) ?? false) { MessageBox.Show($"Item: {NewStringItem} already exists", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (StringItems == null) { StringItems = new ObservableCollection <string>(); } StringItems.Add(NewStringItem); if (AvailableStringItems?.Contains(NewStringItem) ?? false) { AvailableStringItems?.Remove(NewStringItem); } NewStringItem = null; }