private boolean verificaQteAulaHorario(String anoletivo, Date datageracao) {
        Boolean resp = false;
        int ocorrmath = 0;
        int idmat = 0;
        List<Integer> idmatprof = new ArrayList<>();
        for (int i = 0; i < erroperiodo.size(); i++) {
            try {
                List<HorarioAulaBeans> lhorario = new HorarioAulaDao().BuscaHorarioPeriodo(idcurso, anoletivo, datageracao, erroperiodo.get(i));
                for (int j = 0; j < lhorario.size(); j++) {
                    idmatprof.add(lhorario.get(j).getSegunda());
                    idmatprof.add(lhorario.get(j).getTerca());
                    idmatprof.add(lhorario.get(j).getQuarta());
                    idmatprof.add(lhorario.get(j).getQuinta());
                    idmatprof.add(lhorario.get(j).getSexta());
                    idmatprof.add(lhorario.get(j).getSabado());
                    idmatprof.add(lhorario.get(j).getDomingo());
                }
                //JOptionPane.showMessageDialog(null, erroperiodo.get(i));
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(null, "Erro ao Verifica Qtde Ocorrencia Materia\n" + ex, "Gerar Horario", JOptionPane.ERROR_MESSAGE);
            }
        }
        Collections.sort(idmatprof);
        int cont = 0;
        idmat = idmatprof.get(0);
        for (int i = 0; i < idmatprof.size(); i++) {
            try {
                if (idmat != idmatprof.get(i)) {
                    ocorrmath = new ProfessorMateriaDao().buscaProfessorQtdeOcorrHorario(idmat);
                    new LogsTxt().setTxt(new Date() + " Ocorrencia Materia: " + idmat + "|" + ocorrmath + "|" + cont);
                    if (ocorrmath != cont) {
                        resp = true;
                    }
                    idmat = idmatprof.get(i);
                    cont = 0;
                }
                cont++;
                if (idmatprof.size() == i + 1) {
                    ocorrmath = new ProfessorMateriaDao().buscaProfessorQtdeOcorrHorario(idmatprof.get(i));
                    new LogsTxt().setTxt(new Date() + " Ocorencia Materia: " + idmat + "|" + ocorrmath + "|" + cont);
                    if (ocorrmath != cont) {
                        resp = true;
                    }
                }
            } catch (SQLException ex) {
                JOptionPane.showMessageDialog(null, "Erro ao Verifica Qtde Ocorrencia Materia\n" + ex, "Gerar Horario", JOptionPane.ERROR_MESSAGE);
            }
        }
        return resp;
    }