public async Task <bool> RefreshAsync() { bool isOk = true; Items = null; ItemsCount = 0; SelectedItem = null; try { VendorViewModel.ShowProgressRing(); Items = await GetItemsAsync(); } catch (Exception ex) { Items = new List <VendorModel>(); StatusError($"Error loading Vendors: {ex.Message}"); LogException("Vendors", "Refresh", ex); isOk = false; } finally { VendorViewModel.HideProgressRing(); } ItemsCount = Items.Count; if (!IsMultipleSelection) { // SelectedItem = Items.FirstOrDefault(); // Note : Avoid Auto selection } NotifyPropertyChanged(nameof(Title)); return(isOk); }