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();
        }