public Todo saveTodo(Todo todo) {

    if (todo.getId() > 0) {
      updateTodo(todo);
    } else {
      addNewTodo(todo);
    }
    return todo;
  }
  public Todo updateTodo(Todo todo) {
    SQLiteDatabase db = this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put(TODO_NAME, todo.getName());
    values.put(TODO_CONTENT, todo.getContent());
    values.put(TODO_IMPORTANT, todo.isImportant());
    values.put(TODO_DATE, todo.getDate());
    values.put(TODO_DONE, todo.isDone());

    db.update(TODOS_TABLE, values, TODO_ID + "=?", new String[] {String.valueOf(todo.getId())});

    Log.i(logger, " updateTodo: " + todo.getData());

    this.close();
    return todo;
  }
 public void deleteTodo(Todo todo) {
   SQLiteDatabase db = this.getWritableDatabase();
   db.delete(TODOS_TABLE, TODO_ID + "=?", new String[] {String.valueOf(todo.getId())});
   this.close();
 }