private async Task DeleteItemsAsync(IEnumerable <PartyModel> models) { foreach (var model in models) { await PartyService.DeletePartyAsync(model); } }
private async void btnDelete_Click(object sender, EventArgs e) { var candidates = await _candidateService.GetCandidateDetailsListByPartyAsync(Party.Id); if (candidates.Any()) { MessageBox.Show($"Cannot delete this party\n\nThere's { "candidate".ToQuantity(candidates.Count()) } in this party", "Position", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2); return; } var result = MessageBox.Show($"Delete '{ Party.Title }'?", Party.Title + " (" + Party.ShortName + ")", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { try { G.WaitLang(this); await _partyService.DeletePartyAsync(Party); IsDeleted = true; G.EndWait(this); Close(); } catch (Exception ex) { G.EndWait(this); Logger.LogError(ex); MessageBox.Show(ex.GetBaseException().Message, "PROGRAM ERROR: " + ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Stop); } } }