public void Delete(int id) { var taskList = TaskListContext.TaskLists.Where(t => t.Id == id).Include(t => t.Tasks).First(); if (taskList.Tasks != null) { foreach (var task in taskList.Tasks) { TaskListContext.Tasks.Remove(task); } } TaskListContext.Remove(taskList); TaskListContext.SaveChanges(); }