@Override
    public void salvar(Secao secao, Evento evento) {
        try {
            conn = ConnectionFactory.getConnection(); 
            String sql = "INSERT INTO secao (id, nome, valor, idevento) "
                       + "VALUES ((SELECT NVL(MAX(id),0)+1 FROM secao), ?, ?, (SELECT id FROM evento WHERE nome = ?))";
            ps = conn.prepareStatement(sql);
            ps.setString(1, secao.getNome());
            ps.setDouble(2, secao.getValor());
            ps.setString(3, evento.getNome());
            ps.executeUpdate();
        } catch (SQLException e){
            throw new RuntimeException("Erro " + e.getSQLState()
                                      + " ao atualizar o banco: " 
                                      + e.getLocalizedMessage());
        } catch (ClassNotFoundException e){
            throw new RuntimeException("Erro ao conectar no banco: "
                                      + e.getMessage());
        } finally {
            close();
        }  
    }