@Override
  public List<ContentValues> findByIdUnidad(String idUnidad) {
    Log.i(TAG, "findByIdUnidad");

    SQLiteDatabase sqLiteDatabase = accessorSQLiteOpenHelper.getReadableDatabase();

    String query =
        String.format(
            "SELECT * FROM %s WHERE %s = '%s' OR %s = '%s' ORDER BY %s",
            DepartamentoContract.TABLE_NAME,
            DepartamentoContract.Column.ID_UNIDAD,
            idUnidad,
            DepartamentoContract.Column.ID_UNIDAD,
            -1,
            DepartamentoContract.Column.NOMBRE);

    Cursor cursor = sqLiteDatabase.rawQuery(query, null);
    String[] columns =
        new String[] {
          DepartamentoContract.Column.ID_DEPARTAMENTO,
          DepartamentoContract.Column.NOMBRE,
          DepartamentoContract.Column.ID_UNIDAD
        };
    List<ContentValues> contentValuesList = this.cursorToContentValues(cursor, columns);

    cursor.close();

    return contentValuesList;
  }
  @Override
  public ContentValues saveDepartamento(ContentValues departamentoContentValue) {
    try {
      SQLiteDatabase sqLiteDatabase = accessorSQLiteOpenHelper.getWritableDatabase();

      long rowId =
          sqLiteDatabase.insertWithOnConflict(
              DepartamentoContract.TABLE_NAME,
              null,
              departamentoContentValue,
              SQLiteDatabase.CONFLICT_IGNORE);
      return ((rowId != -1L) ? departamentoContentValue : null);
    } catch (Exception e) {
      e.printStackTrace();
      return null;
    }
  }