private void btnAddGroup_Click(object sender, EventArgs e) { var frm = new frmAddGroup(); if (frm.ShowDialog() == DialogResult.OK) { var indx = lstGroups.FindStringExact(frm.Value); if (indx == -1) { var group = new Group(); group.Name = frm.Value; using (var context = new Context()) { try { context.Groups.Add(group); context.SaveChanges(); } catch (Exception ex) { MessageBox.Show(ex.Message + "\n" + ex.StackTrace); } } RefreshGroupList(); } else { MessageBox.Show("Запись с таким именем уже существует", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information); lstGroups.SetSelected(indx, true); } } }
private void btnEditGroup_Click(object sender, EventArgs e) { var frm = new frmAddGroup(); Group group = lstGroups.SelectedItem as Group; if (group == null) { MessageBox.Show("Выберите запись для редактирования", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } frm.Value = group.Name; if (frm.ShowDialog() == DialogResult.OK) { var indx = lstGroups.FindStringExact(frm.Value); if (indx == -1) { using (var context = new Context()) { var editGr = context.Groups.First(x => x.Id == group.Id); editGr.Name = frm.Value; context.SaveChanges(); } RefreshGroupList(); } else { MessageBox.Show("Запись с таким именем уже существует", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Information); lstGroups.SetSelected(indx, true); } } else { return; } }