public long addLivro(Livro livro) {
    Log.d("addLivro", livro.getClassificacao());
    // 1. get reference to writable DB

    SQLiteMaterial dbMaterial = new SQLiteMaterial(con);
    SQLiteDatabase db = banco.getWritableDatabase();
    ContentValues values = new ContentValues();
    Material material = new Material();
    long i = 0;

    material.setAno(livro.getAno());
    material.setClassificacao(livro.getClassificacao());
    material.setEditora(livro.getEditora());
    material.setLocal(livro.getLocal());
    material.setReferencia(livro.getReferencia());
    material.setTitulo(livro.getTitulo());
    material.setUnitermo(livro.getUnitermo());
    material.setVolume(livro.getVolume());

    if (dbMaterial.addMaterial(material) > 0) {

      material = new Material();
      material = dbMaterial.getUltimoMaterial();
      if (material.getCodigoMaterial() > 0) {

        values.put(KEY_ID_MATERIAL, material.getCodigoMaterial());
        values.put(KEY_AUTOR, livro.getAutor());
        values.put(KEY_CUTTER, livro.getCutter());
        values.put(KEY_ISBN, livro.getIsbn());
        values.put(KEY_NUMERO_TOMBO, livro.getNumeroTombo());

        // 3. insert
        i =
            db.insert(
                TABLE_LIVRO, // table
                null, // nullColumnHack
                values); // key/value -> keys = column names/ values = column values

        // 4. close
        db.close();
      }
    }
    return i;
  }