private void buttonDependentAdd_Click(object sender, EventArgs e) { List <string> exclude = new List <string>(); SubjectListDialog dialog; exclude.Add(SubjectName.Text); foreach (ListViewItem item in listViewDependents.Items) { exclude.Add(item.Text); } dialog = new SubjectListDialog(exclude); if (dialog.ShowDialog(this) == DialogResult.OK) { foreach (CCOWSubject subject in dialog.Subjects) { ListViewItem item = listViewDependents.Items.Add(subject.Subject); CCOWSubjectDependency d = new CCOWSubjectDependency(); d.Id = Guid.NewGuid(); item.Tag = d.Id; d.SubjectId = _Subject.Id; d.DependentSubjectId = subject.Id; _db.CCOWSubjectDependency.InsertOnSubmit(d); } } }
private void buttonDependentDelete_Click(object sender, EventArgs e) { Guid guid = (Guid)listViewDependents.SelectedItems[0].Tag; CCOWSubjectDependency d = _db.CCOWSubjectDependency.First(sd => sd.Id == guid); _db.CCOWSubjectDependency.DeleteOnSubmit(d); listViewDependents.Items.Remove(listViewDependents.SelectedItems[0]); }