public override ExecutionResult Run(IStepExecutionContext context)
        {
            _events.Add($"Документооборот завершен.");
            _events.Add($" -- Status: {Status}");
            _events.Add($"--------------------------------------------");

            return(ExecutionResult.Next());
        }
        public override ExecutionResult Run(IStepExecutionContext context)
        {
            _events.Add($"Получен: {Document}");

            var expectedDocType  = Type.Split(" ").Select(d => d.ToLower()).ToArray();
            var receivedDocument = Document.ToLower();

            if (receivedDocument == "iop" && expectedDocType.Contains(receivedDocument))
            {
                _events.Add(" -- Документ доставлен. Ожидается подтверждение или отказ.");
                Status = "Документ доставлен получателю.";
            }
            else if (receivedDocument == "uou" && expectedDocType.Contains(receivedDocument))
            {
                _events.Add(" -- Получатель отказал по документу.");
                Status = "Отказано";
            }
            else if (receivedDocument == "ok" && expectedDocType.Contains(receivedDocument))
            {
                _events.Add(" -- Получатель подтвердил получение документа.");
                Status = "Документ успешно передан";
            }
            else
            {
                _events.Add($" -- Неверный тип документа {Document}. Допустимые типы: {Type}");
                Status = "error";
            }

            _events.Add($" -- Status: {Status}");

            return(ExecutionResult.Next());
        }
        public override ExecutionResult Run(IStepExecutionContext context)
        {
            _events.Add($"--------------------------------------------");
            _events.Add($"Получен: {Document}");

            if (Document.ToLower() == "doc")
            {
                WorkflowId = context.Workflow.Id;
                Status     = "Ожидается ИОП";

                _events.Add($" -- Инициирован документооборот");
            }
            else
            {
                Status = "error";
                _events.Add($" -- Ошибка, неверный тип документа: {Document}.");
            }

            _events.Add($" -- Status: {Status}");

            return(ExecutionResult.Next());
        }