private async void lnkEdit_Click(object sender, EventArgs e) { int id = Convert.ToInt32(ordersGrid.SelectedRows[0].Cells[0].Value); Order ord = db.Orders.First(o => o.Id == id); if (ord != null) { using (OrderAddEditForm frm = new OrderAddEditForm(ord)) { frm.StyleManager = styleManager; if (frm.ShowDialog(this) == DialogResult.OK) { try { await db.SaveChangesAsync(); db = new BrickWorksModel(); LoadOrders(); } catch (Exception ex) { MetroFramework.MetroMessageBox.Show(this, ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } ordersGrid.Refresh(); } } }
private async void lnkEdit_Click(object sender, EventArgs e) { if (clientsGrid.Rows.Count > 0) { int id = Convert.ToInt32(clientsGrid.SelectedRows[0].Cells[0].Value); Client client = db.Clients.First(o => o.Id == id); if (client != null) { using (ClientAddEditForm frm = new ClientAddEditForm(client)) { frm.Theme = this.Theme; frm.Style = this.Style; if (frm.ShowDialog(this) == DialogResult.OK) { try { await db.SaveChangesAsync(); LoadClients(); } catch (Exception ex) { MetroFramework.MetroMessageBox.Show(this, ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } } }