public async Task ToggleSearchEntry() { uint titleSpeed = 400; uint fadeSpeed = 250; var easing = Easing.CubicInOut; if (_isSearchVisible) { if (string.IsNullOrEmpty(SearchText)) { SearchEntry.FadeTo(0, fadeSpeed, Easing.CubicInOut); await Task.Delay(50); await TitleLabel.TranslateTo(0, -8, titleSpeed, easing); _isSearchVisible = !_isSearchVisible; } else { await DoSearch(); } } else { TitleLabel.TranslateTo(0, -50, titleSpeed, Easing.CubicInOut); await Task.Delay(100); await SearchEntry.FadeTo(1, fadeSpeed, easing); _isSearchVisible = !_isSearchVisible; } }