public static Mitgliedstyp fromString(String str) {
        switch (str) {
        case "Mitglied":
        case "MITGLIED":
            return MITGLIED;
        case "Nicht-Mitglied":
        case "Nicht Mitglied":
        case "NICHT_MITGLIED":
            return NICHT_MITGLIED;
        case "Schnuppermitglied":
        case "SCHNUPPERMITGLIED":
        case "SCHNUPPER_MITGLIED":
            return SCHNUPPER_MITGLIED;
        case "":
            return null;
        default:
            throw new IllegalArgumentException(
                    "Unexpected String for Mitgliedstyp: " + str);
        }
    }