/// <summary>
        /// Shows "Select weather web link" popup page, lets the user choose a weather icon
        /// description and returns it.
        /// </summary>
        /// <param name="group">weather icon group to filter by; may be null to show all groups</param>
        /// <returns>selected weather icon description, or null when user canceled the popup dialog</returns>
        public static async Task <WeatherIconDescription> ShowAsync(string group)
        {
            var popupPage = new SelectWeatherIconPopupPage(group);

            await popupPage.Navigation.PushPopupAsync(popupPage);

            return(await popupPage.tcs.Task);
        }
        /// <summary>
        /// Lets the userselect a different weather icon description from given group and opens
        /// the new web link in the current web view.
        /// </summary>
        /// <param name="group">group to filter weather icon descriptions by</param>
        /// <returns>task to wait on</returns>
        private async Task SelectAndOpenWeatherPageAsync(string group)
        {
            var description = await SelectWeatherIconPopupPage.ShowAsync(group);

            if (description != null)
            {
                this.OpenWebLink(description);
            }
        }