public List<Evento> findEventoAll() {
    SQLiteDatabase banco = bancoHelper.getWritableDatabase();
    Cursor c =
        banco.query(
            TabelaEventoUtils.TABLENAME, null, null, null, null, null, TabelaEventoUtils.EVENTO_ID);

    List<Evento> listaEventos = new ArrayList<>();

    while (c.moveToNext()) {
      try {
        Evento evento = new Evento();
        SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy - hh:mm:ss");

        evento.set_id(c.getInt(c.getColumnIndex(TabelaEventoUtils.EVENTO_ID)));
        evento.setNome(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_NOME)));
        evento.setLocal(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_LOCAL)));
        evento.setDescricao(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_DESCRICAO)));
        evento.setDataInicio(
            formato.parse(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_DATA_INICIO))));
        evento.setDataTermino(
            formato.parse(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_DATA_TERMINO))));
        evento.setLatitude(
            Double.parseDouble(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_LATITUDE))));
        evento.setLongitude(
            Double.parseDouble(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_LONGITUDE))));

        listaEventos.add(evento);

      } catch (ParseException ex) {
        ex.printStackTrace();
      }
    }

    return listaEventos;
  }
  public Evento findEventoById(int id) {
    SQLiteDatabase banco = bancoHelper.getWritableDatabase();
    Cursor c =
        banco.query(
            TabelaEventoUtils.TABLENAME,
            null,
            TabelaEventoUtils.EVENTO_ID + " = ?",
            new String[] {String.valueOf(id)},
            null,
            null,
            null);

    Evento evento = null;

    if (c.moveToFirst()) {

      try {
        evento = new Evento();
        SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy - hh:mm:ss");

        evento.set_id(c.getInt(c.getColumnIndex(TabelaEventoUtils.EVENTO_ID)));
        evento.setNome(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_NOME)));
        evento.setLocal(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_LOCAL)));
        evento.setDescricao(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_DESCRICAO)));
        evento.setDataInicio(
            formato.parse(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_DATA_INICIO))));
        evento.setDataTermino(
            formato.parse(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_DATA_TERMINO))));
        evento.setLatitude(
            Double.parseDouble(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_LATITUDE))));
        evento.setLongitude(
            Double.parseDouble(c.getString(c.getColumnIndex(TabelaEventoUtils.EVENTO_LONGITUDE))));

      } catch (ParseException ex) {
        ex.printStackTrace();
      }
    }

    return evento;
  }
  public int save(Evento evento) {
    SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy - hh:mm:ss");
    SQLiteDatabase db = bancoHelper.getWritableDatabase();
    ContentValues registro = new ContentValues();

    registro.put(TabelaEventoUtils.EVENTO_ID, evento.get_id());
    registro.put(TabelaEventoUtils.EVENTO_NOME, evento.getNome());
    registro.put(TabelaEventoUtils.EVENTO_LOCAL, evento.getLocal());
    registro.put(TabelaEventoUtils.EVENTO_DESCRICAO, evento.getDescricao());
    registro.put(TabelaEventoUtils.EVENTO_DATA_INICIO, formato.format(evento.getDataInicio()));
    registro.put(TabelaEventoUtils.EVENTO_DATA_TERMINO, formato.format(evento.getDataTermino()));
    registro.put(TabelaEventoUtils.EVENTO_LATITUDE, String.valueOf(evento.getLatitude()));
    registro.put(TabelaEventoUtils.EVENTO_LONGITUDE, String.valueOf(evento.getLongitude()));
    // registro.put(TabelaEventoUtils.EVENTO_IMAGEM, Byt);

    long id = db.insert(TabelaEventoUtils.TABLENAME, null, registro);
    db.close();
    return (int) id;
  }