public void Edit(ObjectListView olv) { var obj = olv.SelectedObject as Schedule; if (obj == null) { return; } if (obj.Done) { return; } using (SchedulesRepository repo = new SchedulesRepository()) { ScheduleForm frm = new ScheduleForm(obj); frm.Text = obj.Id; if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { obj = repo.Update(frm.Schedule); olv.RefreshObject(obj); } } }