private async void AddExpeditionButton_Click(object sender, EventArgs e) { var addExpeditionForm = new AddExpedition(ExpeditionFormType.Add, _user); if (addExpeditionForm.ShowDialog() == DialogResult.OK) { if (null == addExpeditionForm.Expedition) { return; } var expedition = addExpeditionForm.Expedition; var match = (from p in _expeditions where p.Name == expedition.Name select p).FirstOrDefault(); if (match != null) { return; } List <Expedition> temp = new List <Expedition>(); foreach (var exp in _expeditions) { exp.Current = false; temp.Add(exp); } await _persistentStore.ClearExpeditionCurrentFlags(); var expSaved = await _persistentStore.InsertExpedition(expedition); temp.Add(expSaved); _expeditions = temp; Invoke(new Action <string, Color>(LogText), string.Format("Added expedition {0} ({1})...", expSaved.Name, expSaved.ObjectId), Color.Red); Invoke(new Action(RefreshExpeditionDropDown)); } }
private async void AddExpeditionButton_Click(object sender, EventArgs e) { var addExpeditionForm = new AddExpedition(ExpeditionFormType.Add, _user); if (addExpeditionForm.ShowDialog() == DialogResult.OK) { if (null == addExpeditionForm.Expedition) return; var expedition = addExpeditionForm.Expedition; var match = (from p in _expeditions where p.Name == expedition.Name select p).FirstOrDefault(); if (match != null) return; List<Expedition> temp = new List<Expedition>(); foreach(var exp in _expeditions) { exp.Current = false; temp.Add(exp); } await _persistentStore.ClearExpeditionCurrentFlags(); var expSaved = await _persistentStore.InsertExpedition(expedition); temp.Add(expSaved); _expeditions = temp; Invoke(new Action<string, Color>(LogText), string.Format("Added expedition {0} ({1})...", expSaved.Name, expSaved.ObjectId), Color.Red); Invoke(new Action(RefreshExpeditionDropDown)); } }