public void Execute(Arguments arguments)
 {
     try
     {
         if (MsCrmManager.CurrentCRM != null)
         {
             MsCrmManager.Detach(MsCrmManager.CurrentCRM);
         }
         Scripter.Variables.SetVariableValue(arguments.Result.Value, new BooleanStructure(true));
     }
     catch
     {
         throw new ApplicationException("Unable to attach to CRM");
     }
 }
        public void Execute(Arguments arguments)
        {
            var wrapper = MsCrmManager.AttachToExistingCRM(arguments.Phrase.Value, arguments.By.Value);

            if (wrapper != null && wrapper.Ie != null)
            {
                OnScriptEnd = () => { MsCrmManager.Detach(wrapper); };
                Scripter.Variables.Scripter.Variables.SetVariableValue(arguments.Result.Value, new BooleanStructure(true));
                wrapper.ActivateTab(arguments.Phrase.Value, arguments.By.Value);
                ActivateBrowserWindow(wrapper);
            }
            else
            {
                throw new ApplicationException("Cannot attach to MS Dynamics CRM, please check is IE with " + arguments.Phrase.Value + " opened.");
            }
        }