public override IEnumerable <LocalizedString> Execute(WorkflowContext workflowContext, ActivityContext activityContext)
        {
            string script = Json.Decode(activityContext.Record.State).RazorScript;
            //  var script = "@{" + activityContext.GetState<string>("RazorScript") + "}"; Orchard mi elimina il codice scritto nelle graffe
            string outcome = _razorExecuteService.ExecuteString(script, (dynamic)workflowContext.Content.ContentItem, null);

            outcome = (outcome ?? "").Replace("\r\n", "");
            yield return(T(Convert.ToString(outcome)));
        }
        protected override DriverResult Editor(RazorValidationPart part, IUpdateModel updater, dynamic shapeHelper)
        {
            var script = part.Settings.GetModel <RazorValidationPartSettings>().Script;

            if (!String.IsNullOrWhiteSpace(script))
            {
                var ris = _razorExecuteService.ExecuteString(script, part.ContentItem, null);
                if (!string.IsNullOrEmpty(ris))
                {
                    updater.AddModelError(Prefix, T(ris));
                }
            }
            return(Editor(part, shapeHelper));
        }