/// <summary>
        /// Raised when the asynchronous call to search for Groups on AGOL has completed.
        /// </summary>
        void GroupsSearchCompleted(object sender, GroupSearchEventArgs e)
        {
            SearchButton.IsEnabled       = true;
            SearchTextBox.IsEnabled      = true;
            ProgressIndicator.Visibility = Visibility.Collapsed;

            if (e.Error != null)
            {
                return;
            }

            Items = new PagedSearchResult(e.Result);
            DataPager.Visibility           = DataPager.PageCount > 1 ? Visibility.Visible : Visibility.Collapsed;
            GroupResultsListBox.Visibility = e.Result.TotalCount > 0 ? Visibility.Visible : Visibility.Collapsed;

            SearchResultsTextBlock.Text = string.Format(ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.Resources.Strings.SearchMapResultsFor, e.Result.TotalCount.ToString(), SearchTextBox.Text);
            SearchTextBox.SelectAll();
            SearchTextBox.Focus();

            //select first item in list and show/hide map details depending on
            //if it was previously visible
            //
            if (e.Result.Items.Length > 0)
            {
                GroupResultsListBox.SelectedItem = e.Result.Items[0];
                GroupResultsListBox.ScrollIntoView(e.Result.Items[0]);
            }
        }
        /// <summary>
        /// Raised when the asynchronous call to search for Groups on AGOL has completed.
        /// </summary>
        void GroupsSearchCompleted(object sender, GroupSearchEventArgs e)
        {
            SearchButton.IsEnabled = true;
            SearchTextBox.IsEnabled = true;
            ProgressIndicator.Visibility = Visibility.Collapsed;

            if (e.Error != null)
                return;

            Items = new PagedSearchResult(e.Result);
            DataPager.Visibility = DataPager.PageCount > 1 ? Visibility.Visible : Visibility.Collapsed;
            GroupResultsListBox.Visibility = e.Result.TotalCount > 0 ? Visibility.Visible : Visibility.Collapsed;

            SearchResultsTextBlock.Text = string.Format(ESRI.ArcGIS.Mapping.Controls.ArcGISOnline.Resources.Strings.SearchMapResultsFor, e.Result.TotalCount.ToString(), SearchTextBox.Text);
            SearchTextBox.SelectAll();
            SearchTextBox.Focus();

            //select first item in list and show/hide map details depending on 
            //if it was previously visible
            //
            if (e.Result.Items.Length > 0)
            {
                GroupResultsListBox.SelectedItem = e.Result.Items[0];
                GroupResultsListBox.ScrollIntoView(e.Result.Items[0]);
            }
        }