public void CriarCompeticao(String Nome, String escalao, Collection<String> equipa, int tipo, String torneio, String date) throws Exception {
        int year = Calendar.getInstance().get(Calendar.YEAR);
        if (tipo == 0) {
            if (!DAOCompeticao.containsKey(escalao)) {
                Competicao comp = new Campeonato(escalao, Nome, escalao, Integer.toString(year));
                DAOCompeticao.put(escalao, comp);
                Campeonato comp1 = (Campeonato) comp;
                comp1.setEquipa(equipa, escalao);
                int i = comp1.geraCalendario(date);
                if (i == 0) {
                    DAOCompeticao.remove(comp1.getCod_competicao());
                    throw new Exception("Não foi possivel criar o competicao");
                }
            } else {
                throw new Exception("Competicao ja existe");
            }
        } else {
            if (torneio.equals("Eliminatórias")) {
                Competicao comp = new Eliminatorias(Nome, Nome, escalao, Integer.toString(year));
                if (!ExisteCompeticao(Nome)) {
                    DAOCompeticao.put(Nome, comp);
                    Torneio comp1 = (Torneio) comp;
                    comp1.setEquipa(equipa, Nome);
                    int i = comp1.geraCalendario(date);
                    if (i == 0) {
                        DAOCompeticao.remove(comp1.getCod_competicao());
                        throw new Exception("Não foi possivel criar o competicao");
                    }
                } else {
                    throw new Exception("Competicao ja existe");
                }
            }else{
                Competicao comp = new EliminatoriaDupla(Nome, Nome, escalao, Integer.toString(year));
                if (!ExisteCompeticao(Nome)) {
                    DAOCompeticao.put(Nome, comp);
                    Torneio comp1 = (Torneio) comp;
                    comp1.setEquipa(equipa, Nome);
                    int i = comp1.geraCalendario(date);
                    if (i == 0) {
                        DAOCompeticao.remove(comp1.getCod_competicao());
                        throw new Exception("Não foi possivel criar o competicao");
                    }
                } else {
                    throw new Exception("Competicao ja existe");
                }
            }
        }
    }