async void OnSearchClicked(object sender, EventArgs e) { if (_isRunning) { return; } _isRunning = true; try { var searchText = _searchEntry.Text.Trim(); if (string.IsNullOrEmpty(searchText)) { _listView.SelectedItem = _twitterViewModel.Tweets = null; _backgroundImage.IsVisible = true; return; } await Task.Run(async() => { await _twitterViewModel.Search(searchText); }); if (_twitterViewModel.Tweets != null && _twitterViewModel.Tweets.Count > 0) { _backgroundImage.IsVisible = false; } else { _listView.SelectedItem = null; _backgroundImage.IsVisible = true; } } finally { _isRunning = false; } }