private void btnAddDetail_Click(object sender, EventArgs e) { var form = new frmDetail(_context.GroupItems.ToList()); do { if (lstGroupItems.SelectedIndex == -1) { MessageBox.Show("Сначала выберите элемент группы.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } form.Detail = new Detail() { GroupItem = (GroupItem)lstGroupItems.SelectedItem }; if (DialogResult.OK == form.ShowDialog()) { var index = lstDetails.FindString(form.Detail.FullName); if (index == -1) { _context.Details.Add(form.Detail); _context.SaveChanges(); RefreshDetails(((GroupItem)lstGroupItems.SelectedItem).Id); } else { MessageBox.Show("Запись с таким именем уже существует.", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information); lstDetails.SetSelected(index, true); return; } } } while (form.DialogResult == DialogResult.OK); }
private void btnEditDetail_Click(object sender, EventArgs e) { if (lstDetails.SelectedItems.Count == 0) { MessageBox.Show("Выберите деталь для редактирования", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var groupItem = lstGroupItems.SelectedItem as GroupItem; var frm = new frmDetail(_context.GroupItems.ToList()); frm.Detail = (Detail)lstDetails.SelectedItem; if (frm.ShowDialog() == DialogResult.OK) { //var _context.SaveChanges(); RefreshDetails(groupItem.Id); } }