public async Task LoadAsync() { try { _controller = await _dialogService.ShowProgressAsync(""); _controller?.SetIndeterminate(); MemberList.Clear(); var members = await Task.Run(async() => await _memberRepository.AllAsync()); if (members == null) { return; } foreach (var member in members) { MemberList.Add(new MemberWrapper(member)); } } catch (Exception ex) { while (ex.InnerException != null) { ex = ex.InnerException; } await _dialogService.ShowMessageAsync("Internal Error", ex.Message); } finally { if (_controller != null && _controller.IsOpen) { await _controller.CloseAsync(); } } }