void OnShowConnectionClick(object sender, RoutedEventArgs e)
        {
            if (pivotGrid == null || pivotGrid.IsAsyncInProgress)
            {
                return;
            }
            errorBorder.Visibility = System.Windows.Visibility.Collapsed;
            dialog       = new DataSourceDialog();
            dialog.Style = (Style)ResourceHelper.FindResource(this, "DataSourceDialogStyle");
            FloatingContainerParameters pars = new FloatingContainerParameters();

            pars.AllowSizing    = false;
            pars.CloseOnEscape  = true;
            pars.Title          = "OLAP Connection";
            pars.ClosedDelegate = DialogClosed;
            FloatingContainer.ShowDialogContent(dialog, this, new Size(600, DataSourceDialohHeight), pars);
        }
        void DialogClosed(bool?close)
        {
            Application.Current.MainWindow.Activate();
            if (dialog == null)
            {
                return;
            }
            String connectionString = dialog.GetConnectionString();

            dialog = null;
            if (close != true)
            {
                return;
            }
            if (string.IsNullOrWhiteSpace(connectionString))
            {
                return;
            }
            InitPivotGrid(connectionString);
        }