public Nutzer setUser(String name, String password, String password_repeat) throws Exception {
        
        if (password == null || password.equals(""))
            throw new PasswordEmptyException("Bitte ein Passwort eingeben");
        
        if (password_repeat == null || password_repeat.equals(""))
            throw new PasswordEmptyException("Bitte wiederhole Sie ihr Passwort eingeben");

        if (!password_repeat.equals(password))
            throw new IllegalArgumentException("Ihre Passwörter stimmen nicht überein");
        
        if (password.length() < 5)
            throw new PasswordToShortException("Minimum password length is five characters");
        
        if (name == null || name.equals(""))
            throw new UsernameEmptyException("Bitte einen Namen eingeben");

        Nutzer n = new Nutzer(name, this.hash(password));

        try {
            em.getTransaction().begin();
            em.persist(n);
            em.getTransaction().commit();
        } catch (Exception e) {
            throw new Exception("Nutzer konnte nicht angelegt werden");
        }
        
        return n;
    }