public void attemptLogin() {
    Intent intent;
    boolean cancel = false;
    View focusView = null;

    mPasswordView.setError(null);

    String password = mPasswordView.getText().toString();

    int loginResult = userToBeLogged.getAuthentication(password, getApplicationContext());

    switch (loginResult) {
      case OK:
        intent = new Intent();
        intent.setClass(this, AppsListActivity.class);
        startActivity(intent);
        finish();
        break;
      case INCORRECT:
        userToBeLogged = new User();
        mPasswordView.setError(getString(R.string.error_incorrect_password));
        focusView = mPasswordView;
        cancel = true;
        break;
      default:
        intent = new Intent();
        intent.setClass(this, RegisterUserActivity.class);
        startActivity(intent);

        CharSequence text = "First access! Register a password";
        Toast toast = Toast.makeText(getApplicationContext(), text, Toast.LENGTH_LONG);
        toast.show();
        finish();
        break;
    }

    if (cancel) {
      focusView.requestFocus();
    } else {
      showProgress(true);
    }
  }