private void btnAddArtist_Click(object sender, EventArgs e) { frmArtistDetails frm = new frmArtistDetails(); frm.refreshHandler += async(object s, object q) => { await LoadArtists(0, ""); }; frm.Show(); }
private void dgvArtists_MouseDoubleClick(object sender, MouseEventArgs e) { try { var id = dgvArtists.SelectedRows[0].Cells[0].Value; frmArtistDetails frm = new frmArtistDetails(int.Parse(id.ToString())); frm.refreshHandler += async(object s, object q) => { await LoadArtists(0, ""); }; frm.deleteHandlerArtist += async(object s, object q) => { frm.Close(); int _id = (int)q; try { List <Artist> allArtists = await _artistService.Get <List <Artist> >(null); allArtists.Remove(allArtists.Where(a => a.ArtistId == _id).First()); dgvArtists.DataSource = allArtists; await _artistService.Delete <Model.Artist>(_id); MessageBox.Show("Artist successfully deleted"); } catch (Exception) { MessageBox.Show("Error, please close all other windows that have any relation to artist."); } }; frm.Show(); } catch (Exception) { MessageBox.Show("Item unavailable"); } }