public void Update(Todo todo)
 {
     using (var db = new TodoContext()) {
         db.Todos.AddOrUpdate(todo);
         db.SaveChanges();
     }
 }
        public Todo Add(Todo newTodo)
        {
            newTodo.Id = _todos.Any() ? _todos.Max(todo => todo.Id) + 1 : 1;
            _todos.Add(newTodo);

            return newTodo;
        }
        public Todo Add(Todo todo)
        {
            using (var db = new TodoContext()) {
                db.Todos.Add(todo);
                db.SaveChanges();

                return todo;
            }
        }
 public void Update(Todo updatedTodo)
 {
     Todo existingTodo = _todos.First(todo => todo.Id == updatedTodo.Id);
     int existingIndex = _todos.IndexOf(existingTodo);
     _todos[existingIndex] = updatedTodo;
 }