public void TerminateLoad(Domain.PresentationShow.ShowCommon.TerminateLoadCommand command, string display)
        {
            ShowClient.Instance.TerminateLoad(command, display);
            if (command == Domain.PresentationShow.ShowCommon.TerminateLoadCommand.StopAll)
            {
                ShowClient.Instance.OnPreparationFinished -= Instance_OnPreparationFinished;
                ShowClient.Instance.OnProgressChanged -= Instance_OnProgressChanged;
                ShowClient.Instance.OnNotEnoughSpace -= Instance_OnNotEnoughSpace;
                ShowClient.Instance.OnLogMessage -= new Action<string>(Instance_OnLogMessage);
                ShowClient.Instance.OnReceiveAgentResourcesList -= Instance_OnReceiveAgentResourcesList;
                ShowClient.Instance.OnUploadSpeed -= new Action<double, string, string>(Instance_OnUploadSpeed);
                ShowClient.Instance.OnPreparationForDisplayEnded -= new Action<string, bool>(Instance_OnPreparationForDisplayEnded);

                _preparationStatus = ShowClient.PreparationStatus.Error;
                _canClose = true;
            }

        }
        void Instance_OnPreparationFinished()
        {
            _canClose = true;
            ShowClient.Instance.OnPreparationFinished -= Instance_OnPreparationFinished;
            ShowClient.Instance.OnProgressChanged -= Instance_OnProgressChanged;
            ShowClient.Instance.OnNotEnoughSpace -= Instance_OnNotEnoughSpace;
            ShowClient.Instance.OnLogMessage -= new Action<string>(Instance_OnLogMessage);
            ShowClient.Instance.OnReceiveAgentResourcesList -= Instance_OnReceiveAgentResourcesList;
            ShowClient.Instance.OnUploadSpeed -= new Action<double, string, string>(Instance_OnUploadSpeed);
            ShowClient.Instance.OnPreparationForDisplayEnded -= new Action<string, bool>(Instance_OnPreparationForDisplayEnded);

            String error = String.Empty;
            String warning = string.Empty;
            _preparationStatus = ShowClient.Instance.HasError(_info, out error, out warning);
            switch (_preparationStatus)
            {
                    case ShowClient.PreparationStatus.Ok:
                    _status = "Подготовка сценария завершена успешно";
                    break;
                case ShowClient.PreparationStatus.Error:
                    _status = "Подготовка сценария завершена с ошибками";
                    break;
                case ShowClient.PreparationStatus.Warning:
                    _status = "Подготовка сценария завершена с предупреждениями";
                    break;
            }
            if (OnWorkFinished != null)
                OnWorkFinished(_preparationStatus, error, warning);
        }