public String execute() {
    String lMessage = "";
    String lResult = "NOK";
    JSONObject lElement = null;

    System.out.println("UpdateUser.execute() : " + status);
    /*
     * Evaluate new user values
     */
    if (!User.goodPassword(password)) {
      lMessage = "Ongeldig wachtwoord! " + password;
    } else if (!User.goodEmail(emailAddress)) {
      lMessage = "Ongeldig email adres!";
    } else if (name == null || name.length() <= 0 || !User.goodInputData(name)) {
      lMessage = "Ongeldig voornaam! |" + name + "|";
    } else if (surname == null || surname.length() <= 0 || !User.goodInputData(surname)) {
      lMessage = "Ongeldig achternaam!";
    } else if (address == null || address.length() <= 0 || !User.goodInputData(address)) {
      lMessage = "Ongeldig adres!";
    } else if (zipCode == null || zipCode.length() <= 0 || !User.goodInputData(zipCode)) {
      lMessage = "Ongeldig post code!";
    } else if (place == null || place.length() <= 0 || !User.goodInputData(place)) {
      lMessage = "Ongeldig woonplaats!";
    } else if (country == null || country.length() <= 0 || !User.goodInputData(country)) {
      lMessage = "Ongeldig land!";
    } else if (status == null || status.length() <= 0) // || !status.equals("^[\\d\\w]+$"))
    {
      lMessage = "Ongeldig status! " + status;
    } else {
      try {
        int lStatInt = Integer.parseInt(status);
        UserStatus lUserStatus = UserStatus.values()[lStatInt];
        System.out.println("UpdateUser.exec(0) : " + lUserStatus.name());
        User lUser =
            new User(
                username,
                password,
                emailAddress,
                name,
                surname,
                address,
                zipCode,
                place,
                country,
                null,
                null,
                lUserStatus);
        cUserService.update(lUser);
        System.out.println("UpdateUser.exec(1) : ");
      } catch (Exception lEx) {
        System.out.println("UpdateUser.exec(Exception) : " + lEx.toString());
      }

      lMessage = "Gebruiker gegevens aangepast.";
      lResult = "OK";
    }

    /*
     * Create JSON object.
     */
    try {
      System.out.println("UpdateUser.exec(2) : ");
      lElement = new JSONObject();
      lElement.put("Message", lMessage);
      lElement.put("Result", lResult);
      System.out.println("UpdateUser.exec(3) : ");
    } catch (Exception lEx) {
      System.out.println("UpdateUser.execute(Exception) : " + lEx.toString());
    }

    /*
     * Create output stream object.
     */
    try {
      inputStream = new StringBufferInputStream(lElement.toString());
    } catch (Exception lEx) {
      System.out.println("GetUser.execute(Exception) : " + lEx.toString());
    }

    return SUCCESS;
  }