public static AbstractEvento manutencaoParseEvento(FuncionarioModel funcionario, ManutencaoModel model, EnumEtapasManutencao enumEM) {
        if (enumEM.equals(EnumEtapasManutencao.RANQUEAMENTO)) {
            return new EventoRanqueamento(model, funcionario);
        } else if (enumEM.equals(EnumEtapasManutencao.ANALISE)) {
            return new EventoAnalise(model, funcionario);
        } else if (enumEM.equals(EnumEtapasManutencao.PROJETO)) {
            return new EventoProjeto(model, funcionario);
        } else if (enumEM.equals(EnumEtapasManutencao.IMPLEMENTACAO)) {
            return new EventoImplementacao(model, funcionario);
        } else if (enumEM.equals(EnumEtapasManutencao.TESTE_REGRESSAO)) {
            return new EventoTesteRegressao(model, funcionario);
        } else if (enumEM.equals(EnumEtapasManutencao.TESTE_ACEITACAO)) {
            return new EventoTesteAceitacao(model, funcionario);
        } else if (enumEM.equals(EnumEtapasManutencao.ENTREGA)) {
            return new EventoEntrega(model, funcionario);
        } else {
            try {
                throw new Exception("Erro ao dar parse");
            } catch (Exception ex) {
                Logger.getLogger(ControleEventos.class.getName()).log(Level.SEVERE, null, ex);
            }
            return null;
        }
    }