public boolean addMalaltia(String nom, String descripcio, List<String> dnis, List<String> simptomes, List<Long> ids) {
        if (!consultaMalalties(nom, nom).isEmpty()) {
            return false;
        }

        Malaltia malaltia = new Malaltia(nom);

        if (descripcio != null) {
            malaltia.setDescripcio(descripcio);
        }
        if (dnis != null) {
            for (String s : dnis) {
                malaltia.addPacient(controladorPacients.getPacient(s.trim()));
            }
        }
        if (simptomes != null) {
            for (String s : simptomes) {
                malaltia.afegirSimptoma(consultaSimptomes(s, s).first());
            }
        }
        if (ids != null) {
            for (Long l : ids) {
                malaltia.addSequencia(controladorSequencies.get(l));
            }
        }
        return malalties.add(malaltia);
    }