private void addValueToolStripButton_Click(object sender, EventArgs e) { int index = valuesToolStripComboBox.SelectedIndex; if (index != -1) { string selected = (string)valuesToolStripComboBox.Items[index]; KeyValuePairSerializeable newKeyValuePairSerializeable = new KeyValuePairSerializeable(); newKeyValuePairSerializeable.Key = selected; AddIfNotPresent(cloudSaveKeys, newKeyValuePairSerializeable, true); } }
private void AddIfNotPresent(List <KeyValuePairSerializeable> list, KeyValuePairSerializeable keyValuePairSerializeable, bool showError = false) { bool contains = list.Any(p => p.Key == keyValuePairSerializeable.Key); if (contains) { if (showError) { MessageBox.Show("Value already exists in the table !", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { list.Add(keyValuePairSerializeable); bindingSource.ResetBindings(false); } }