/// <summary>
        /// Notifies the tool that configuration has completed
        /// </summary>
        public void OnCompleted()
        {
            //var configPage = Pages != null && Pages.Count > 0 ? Pages[0] : null;
            //if (configPage != null && configPage.Content is FrameworkElement)
            //{
            //    var configViewModel = (configPage.Content as FrameworkElement).DataContext as QueryViewModel;
            if (configViewModel != null)
            {
                // Updates saved configuration.
                if (savedConfiguration == null)
                {
                    savedConfiguration = new QueryViewModel(configViewModel);
                }
                else
                {
                    savedConfiguration.ApplyChanges(configViewModel);
                }

                // Updates tool DataContext with savedConfiguration.
                if (toolView != null)
                {
                    var toolViewModel = toolView.DataContext as QueryViewModel;
                    if (toolViewModel == null)
                    {
                        toolViewModel        = savedConfiguration != null ? new QueryViewModel(savedConfiguration) : new QueryViewModel();
                        toolView.DataContext = toolViewModel;
                    }
                    else if (savedConfiguration != null)
                    {
                        toolViewModel.ApplyChanges(savedConfiguration);
                    }
                    // Updates default/selection on each query expression.
                    toolViewModel.ResetExpressions();
                }
            }
            //}
        }