void ViewProviderNewView(object sender, NewViewEventArgs e)
        {
            VstoContribLog.Debug(_ => _("ViewProvider.NewView Raised, Type: {0}, View: {1}, Context: {2}",
                                        e.RibbonType, e.ViewInstance.ToLogFormat(), e.ViewContext.ToLogFormat()));
            if (ribbonUiLookup.ContainsKey("default"))
            {
                ribbonUiLookup.Add(e.RibbonType, ribbonUiLookup["default"]);
                ribbonUiLookup.Remove("default");
            }
            var viewModel = GetOrCreateViewModel(e.RibbonType, e.ViewContext ?? NullContext.Instance, e.ViewInstance);

            if (viewModel == null)
            {
                return;
            }
            customTaskPaneRegister.RegisterCustomTaskPanes(viewModel, e.ViewInstance, e.ViewContext);
            InvalidateRibbonForViewModel(viewModel);
            e.Handled = true;
        }
        void ViewProviderNewView(object sender, NewViewEventArgs e)
        {
            var viewModel = GetOrCreateViewModel(e);

            if (viewModel == null)
            {
                return;
            }
            customTaskPaneRegister.RegisterCustomTaskPanes(viewModel, e.ViewInstance, e.ViewContext);
            e.Handled = true;
        }