public void Update(Todo todo)
 {
     using (var db = new TodoContext()) {
         db.Todos.AddOrUpdate(todo);
         db.SaveChanges();
     }
 }
 public void Delete(int id)
 {
     using (var db = new TodoContext()) {
         db.Todos.Remove(new Todo {Id = id});
         db.SaveChanges();
     }
 }
        public Todo Add(Todo todo)
        {
            using (var db = new TodoContext()) {
                db.Todos.Add(todo);
                db.SaveChanges();

                return todo;
            }
        }
 public Todo Find(int id)
 {
     using (var db = new TodoContext()) {
         return db.Todos.Find(id);
     }
 }
 public IEnumerable<Todo> All()
 {
     using (var db = new TodoContext()) {
         return db.Todos.ToList();
     }
 }