private void editToolStripMenuItem_Click(object sender, EventArgs e) { try { ToDo toDo = toDoListView.SelectedItems[0].Tag as ToDo; if (toDo != null) { ToDoEditAdd toDoEdit = new ToDoEditAdd(toDoContext, toDo); toDoEdit.ShowDialog(); var toDoOld = toDoContext.ToDos .Where(d => d.Id == toDoEdit.toDo.Id) .FirstOrDefault(); toDoOld.Category = toDoEdit.toDo.Category; toDoOld.Description = toDoEdit.toDo.Description; toDoOld.FinalDate = toDoEdit.toDo.FinalDate; toDoOld.Name = toDoEdit.toDo.Name; toDoOld.Priority = toDoEdit.toDo.Priority; toDoOld.status = toDoEdit.toDo.status; //delete old tags and add edited tags var firstToDO = toDoContext.ToDos.Find(toDoEdit.toDo.Id); toDoContext.Entry(firstToDO).Collection(x => x.Tags).Load(); firstToDO.Tags = toDoEdit.toDo.Tags; toDoContext.SaveChanges(); ShowList(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void AddToDo_Click(object sender, EventArgs e) { try { ToDoEditAdd toDoAdd = new ToDoEditAdd(toDoContext); toDoAdd.ShowDialog(); if (toDoAdd.toDo != null) { toDoContext.ToDos.Add(toDoAdd.toDo); toDoContext.SaveChanges(); ShowList(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }