public async void BootAsync() { if (await _passwordService.CheckIsFirstTimeAsync()) { _navigationService.NavigateTo(PageKeys.Welcome.ToString(), true); return; } //initialize data var rf = _folderRepository.GetRootFolder(); var sync = await _folderRepository.SyncAsync(); var hash = await _loginService.TryAlternativeLogin(); if (hash != null) { if (await _passwordService.TryPasswordAsync(hash)) { _loginService.RegisterValidPassword(hash); _navigationService.NavigateTo(PageKeys.Navigation.ToString(), true); } else { _loginService.InvalidateAlternativeLogin(); } } }