/// <inheritdoc/>
        public void Show(TModel model)
        {
            Model = model;
            m_Logger.Log("Opening page", XCad.Base.Enums.LoggerMessageSeverity_e.Debug);

            const int OPTS_DEFAULT = 0;

            m_App.Sw.IActiveDoc2.ClearSelection2(true);

            m_ContextProvider.NotifyContextChanged(model);

            Handler.InvokeOpening();

            //NOTE: controls must be updated before the page is displayed
            foreach (var binding in m_Page.Binding.Bindings ?? Enumerable.Empty <IBinding>())
            {
                binding.UpdateControl();
            }

            m_Page.Page.Show2(OPTS_DEFAULT);

            //updating control states
            m_Page.Binding.Dependency.UpdateAll();

            Handler.InvokeOpened();
        }