private void updateButton_Click(object sender, EventArgs e) { string urlToUpdate = this.urlValue.Text; IPProvider provider = this.opts.GeneralOptions.IPProviders.Find(delegate(IPProvider p) { return p.URL == urlToUpdate; }); if (provider == null && itemSelectedToUpdate) { provider = this.opts.GeneralOptions.IPProviders.Find(delegate(IPProvider p) { return p.URL == urlSelectedToUpdate; }); } if (provider == null) { // insert mode if (urlToUpdate == "[Fill here]") { logger.Warn("Wat?"); } else { provider = new IPProvider(urlToUpdate, pattern.Text, this.urlEnabled.Checked); this.opts.GeneralOptions.IPProviders.Add(provider); this.urlList.Items.Add(urlToUpdate); } } else { provider.Pattern = pattern.Text; provider.Enabled = this.urlEnabled.Checked; provider.URL = urlToUpdate; this.urlList.Items.Remove(urlSelectedToUpdate); this.urlList.Items.Add(urlToUpdate); } resizeToPartial(); }