/// <summary> /// Launchs a navigation in an scenario. /// </summary> /// <param name="navigationInfo">Navigation information.</param> public static void LaunchNavigationScenario(ExchangeInfoNavigation navigationInfo, INavigationItemSuscriber navigationItem) { // Instance Scenario, initialize and return the controller instance inside the Scenario. Form lScenario = CreateScenarioInstance(navigationInfo); IUController lController = Initialize(lScenario, navigationInfo); if (lController != null) { if (navigationItem != null) { IUMasterDetailController lMasterDetailController = lController as IUMasterDetailController; if (lMasterDetailController != null) { navigationItem.SuscribeNavigationEvents(lMasterDetailController.Master as INavigationItemEvents); } else { navigationItem.SuscribeNavigationEvents(lController as INavigationItemEvents); } } } if (lScenario != null) { lScenario.MdiParent = MainForm; LaunchShowState = ShowState.Showing; lScenario.Show(); LaunchShowState = ShowState.Showed; } }