public String submitNewUser() {
   Set<UserAuthority> userAuthorities = new HashSet<UserAuthority>();
   for (String s : editedUserAuthorities) {
     UserAuthority authority = new UserAuthority();
     authority.setSystemUser(editedUser);
     authority.setRight(superUserService.getRight(Integer.parseInt(s)));
     userAuthorities.add(authority);
   }
   try {
     editedUser.setActive(true);
     editedUser.setUserAuthorities(userAuthorities);
     superUserService.saveOrUpdate(editedUser);
     return "return";
   } catch (DataAccessException exception) {
     message = "Database error, try again later";
   } catch (TransactionException exception) {
     message = "Database error, try again later";
   } catch (Exception e) {
     message = "Sorry, service is currently unavailable";
   }
   return "fail";
 }