protected void makeRequest() {
    RequestParams params = new RequestParams();
    params.put(User.JSON_AVAILABLE, mUser.isAvailable());

    mAPIFetch.patch(
        "users/available.json",
        params,
        new APIResponseHandler(getActivity(), getActivity().getSupportFragmentManager(), true) {
          @Override
          public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
            Logging.getLogger(SentryReporter.class).info(TAG, response.toString());
            try {
              mUser = new User(response);
              mLab.setUser(mUser).saveUser();
              updateAvailabity(mUser.isAvailable());
            } catch (Exception e) {
              e.printStackTrace();
            }
            super.onSuccess(statusCode, headers, response);
          }
        });
  }
 @OnClick(R.id.available_toggleLayout)
 public void onToggleClicked() {
   mUser.setAvailable(!mUser.isAvailable());
   setState(mUser.isAvailable());
   makeRequest();
 }