@Override
    public Map<String, Integer> getIngressoDisponiveis(Evento evento){
        Map<String, Integer> ingresso = new HashMap<>();
        try{
            conn = ConnectionFactory.getConnection();
            String sql = "    SELECT secao.nome " +
                         "          ,count(ingresso.id) AS ingressos " +
                         "      FROM ingresso " +
                         "      JOIN secao ON ingresso.idsecao = secao.id " +
                         "      JOIN evento ON secao.idevento = evento.id " +
                         "     WHERE ingresso.idcompra IS NULL AND evento.nome LIKE ? " +
                         "  GROUP BY secao.nome";
            ps = conn.prepareStatement(sql);
            ps.setString(1, evento.getNome());
            rs = ps.executeQuery();
            while (rs.next()) {
                String secaolida = rs.getString("nome");
                int ingressolido = rs.getInt("ingressos");
                ingresso.put(secaolida, ingressolido);
            }
            return ingresso; 
        } catch (SQLException e){
            throw new RuntimeException("Erro " + e.getSQLState()
                                           + " ao atualizar o objeto: " 
                                           + e.getLocalizedMessage());
        } catch (ClassNotFoundException e){
            throw new RuntimeException("Erro ao conectar ao banco: "
                                         + e.getMessage());
        } finally{
            close();
        }
    }