private bool RestoreUser() { if (!AppController.IsUserRestorable) { return(false); } if (_isLogginUser) { return(true); } _isLogginUser = true; // Create a new cancellation token for this request _cts = new CancellationTokenSource(); AppController.RestoreUser(_cts, AppController.Settings.AuthAccessToken, // Service call success (data) => { Bundle b = new Bundle(); b.PutBoolean("UserRestored", true); MakeRoot(typeof(MainActivity), b); }, // Service call error (error) => { Toast.MakeText(this.Application, error, ToastLength.Long).Show(); MakeRoot(typeof(MainActivity)); }, // Service call finished () => { _isLogginUser = false; }); return(true); }