/// <summary>
        /// Executes a Navigation Item navigation trigger associated.
        /// </summary>
        /// <param name="sender">Sender object.</param>
        /// <param name="e">TriggerEventArgs.</param>
        public void Execute(Object sender, TriggerEventArgs e)
        {
            try
            {
                // Update context.
                ContextRequiredEventArgs contextEventArgs = new ContextRequiredEventArgs();
                OnContextRequired(contextEventArgs);

                SelectedInstancesRequiredEventArgs lSelectedInstancesEventArgs = new SelectedInstancesRequiredEventArgs();
                OnSelectedInstancesRequired(lSelectedInstancesEventArgs);

                if ((lSelectedInstancesEventArgs.SelectedInstances != null) && (lSelectedInstancesEventArgs.SelectedInstances.Count > 0))
                {
                    // Launch scenario.
                    // Calculate the title text for the target scenario.
                    string text2Title = "";
                    if (lSelectedInstancesEventArgs.SelectedInstances.Count == 1)
                    {
                        Oid lAuxOid = lSelectedInstancesEventArgs.SelectedInstances[0];
                        if (AlternateKeyName != string.Empty)
                        {
                            lAuxOid = Logics.Logic.GetAlternateKeyFromOid(lAuxOid, AlternateKeyName);
                        }
                        text2Title = UtilFunctions.GetText2Title(TargetScenarioAlias,
                                                                 InstanceAlias,
                                                                 lAuxOid,
                                                                 DisplaySet2TargetScenario);
                    }
                    ScenarioManager.LaunchNavigationScenario(
                        new ExchangeInfoNavigation(
                            ClassIUName,
                            IUName,
                            RolePath,
                            NavigationalFilteringIdentity,
                            lSelectedInstancesEventArgs.SelectedInstances,
                            contextEventArgs.Context,
                            text2Title, DefaultOrderCriteria), this);
                }
                else
                {
                    string lMessage = CultureManager.TranslateString(LanguageConstantKeys.L_NO_SELECTION, LanguageConstantValues.L_NO_SELECTION);
                    ScenarioManager.LaunchErrorScenario(new Exception(lMessage));
                }
            }
            catch (Exception err)
            {
                ScenarioManager.LaunchErrorScenario(err);
            }
        }