@Override
 protected void onPreExecute() {
   super.onPreExecute();
   dialog = new ProgressDialog(UsersInformation.this);
   String message =
       ApplicationSettings.translationSettings.GetTranslation(
           "and_msg_checkingUser", "Checking user....");
   AlertMessage.setAlertHeaderColor(message, getApplicationContext());
   dialog.setCancelable(false);
   dialog.setMessage(AlertMessage.setAlertHeaderColor(message, getApplicationContext()));
   dialog.show();
   super.onPreExecute();
 }
    @Override
    protected void onPostExecute(String result) {
      super.onPostExecute(result);
      try {
        if (result != null && result.length() > 0) {
          msg = JSONHelper.getMessageResult("ForgotPasswordResult", "Message", forgotPswResponse);
          if (result.equalsIgnoreCase("SUCCESS")) {

            String title =
                ApplicationSettings.translationSettings.GetTranslation(
                    "and_lbl_recoverPassword", "Recover password");
            new AlertShow(ForgetPassword.this)
                .setTitle(AlertMessage.setAlertHeaderColor(title, getApplicationContext()))
                .setMessage(msg)
                .setPositiveButton(
                    "OK",
                    new DialogInterface.OnClickListener() {
                      @Override
                      public void onClick(DialogInterface dialog, int which) {
                        Intent intent = getIntent();
                        intent.putExtra("EXIT", false);
                        setResult(RESULT_OK, intent);
                        finish();
                      }
                    })
                .setCancelable(false)
                .show();
          } else if (result.equalsIgnoreCase("FAILED")) {
            AlertMessage.Alert(msg, ForgetPassword.this);
          } else {
            AlertMessage.Alert(result, ForgetPassword.this);
          }
        }
        dialog.dismiss();
      } catch (Exception ex) {
        PMWF_Log.fnlog(
            PMWF_Log.ERROR,
            "ForgetPassword: recoverpassword()",
            PMWF_Log.getStringFromStackTrace(ex));
        finish();
      }
    }
 @Override
 protected void onPreExecute() {
   super.onPreExecute();
   dialog = new ProgressDialog(ForgetPassword.this);
   String message =
       ApplicationSettings.translationSettings.GetTranslation(
           "and_msg_recoveringPassword", "Recovering password....");
   dialog.setMessage(AlertMessage.setAlertHeaderColor(message, getApplicationContext()));
   dialog.setCancelable(false);
   dialog.show();
 }
    @Override
    protected void onPostExecute(String result) {
      super.onPostExecute(result);

      try {
        if (result != null && result.length() > 0) {
          if (result.equalsIgnoreCase("FAILED")) {
            AlertMessage.Alert(msg, UsersInformation.this);
            editUserEmailAddress.requestFocus();
          } else if (result.equalsIgnoreCase("SUCCESS")) {
            if (tempUserInfoList != null) {
              tempUserInfoList.clear();
            }
            UsersInfo usersInfo = getUsersInfo();
            tempUserInfoList.add(usersInfo);
            String userInfoRegister = convertArrayToJsonString();
            registerUser(userInfoRegister != null ? userInfoRegister : "");
            // String pushResponse =
            // WebServiceWrapper.RegisterUser(userInfoRegister);

            // Intent contactInfo = new
            // Intent(getApplicationContext(),ContactInformation.class);
            // contactInfo.putExtra("TEMP_CONTACT_INFO",tempContactInfo);
            // startActivityForResult(contactInfo,
            // INTENT_NEXTWIZARD);
            // overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left);
          } else {
            AlertMessage.Alert(result, UsersInformation.this);
          }
        }
        dialog.dismiss();
      } catch (Exception ex) {
        PMWF_Log.fnlog(
            PMWF_Log.ERROR,
            "UsersInformation: user onPostExecute()",
            PMWF_Log.getStringFromStackTrace(ex));
      }
    }
  private void registerUser(String usersInfo) {
    final String usersInfoFinal = usersInfo;
    if (NetworkService.hasInternetConnection(getApplicationContext())) {
      ApplicationSettings.isWeberviceReachable = WebServiceWrapper.Ping();
      if (ApplicationSettings.isWeberviceReachable) {

        new AsyncTask<String, Void, String>() {

          ProgressDialog dialog;

          @Override
          protected void onPreExecute() {
            super.onPreExecute();
            dialog = new ProgressDialog(UsersInformation.this);
            String message =
                ApplicationSettings.translationSettings.GetTranslation(
                    "and_msg_registering", "Registering user....");
            dialog.setMessage(AlertMessage.setAlertHeaderColor(message, getApplicationContext()));
            dialog.setCancelable(false);
            dialog.show();
          }

          @Override
          protected String doInBackground(String... result) {
            String pushResponse = WebServiceWrapper.RegisterUser(usersInfoFinal);
            return pushResponse;
          }

          @Override
          protected void onPostExecute(String result) {
            super.onPostExecute(result);

            try {
              if (dialog != null) {
                dialog.dismiss();
              }
            } catch (Exception ex) {

            }
            try {
              Log.i("registeruser", result != null ? result : "Null response");
              if (result != null) {
                String msg = JSONHelper.getMessageResult("RegisterUserResult", "Message", result);

                if (JSONHelper.getJsonObjectValueForRegister("IsSuccessfull", result)) {
                  String message =
                      ApplicationSettings.translationSettings.GetTranslation(
                          "and_lbl_register", "Register");
                  new AlertShow(UsersInformation.this)
                      .setTitle(AlertMessage.setAlertHeaderColor(message, getApplicationContext()))
                      .setMessage(msg)
                      .setPositiveButton(
                          "OK",
                          new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                              finish();
                            }
                          })
                      .setCancelable(false)
                      .show();

                } else {
                  String title =
                      ApplicationSettings.translationSettings.GetTranslation(
                          "and_lbl_register", "Register");
                  new AlertShow(UsersInformation.this)
                      .setTitle(AlertMessage.setAlertHeaderColor(title, getApplicationContext()))
                      .setMessage(msg)
                      .setPositiveButton(
                          "OK",
                          new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                              finish();
                            }
                          })
                      .setCancelable(false)
                      .show();
                }
              } else {
                AlertMessage.Alert(
                    ApplicationSettings.translationSettings.GetTranslation(
                        "and_msg_noInternetAccess", "No internet access."),
                    UsersInformation.this);
              }
            } catch (Exception ex) {
              PMWF_Log.fnlog(
                  PMWF_Log.ERROR,
                  "UsersInformation: register onPostExecute()",
                  PMWF_Log.getStringFromStackTrace(ex));
              finish();
            }
          }
        }.execute();
      } else {
        AlertMessage.Alert(
            ApplicationSettings.translationSettings.GetTranslation(
                "and_msg_couldnotAccessToServer", "Couldnot access the server."),
            UsersInformation.this);
      }
    } else {
      AlertMessage.Alert(
          ApplicationSettings.translationSettings.GetTranslation(
              "and_msg_noInternetAccess", "No internet access."),
          UsersInformation.this);
    }
  }