public override bool Validate()
        {
            var fieldToken = (FormFieldEntityToken)EntityToken;

            var fieldName = GetBinding <string>("FieldName");

            if (fieldName != fieldToken.FieldName)
            {
                if (!FormFieldModel.IsValidName(fieldName))
                {
                    ShowFieldMessage("FieldName", "Field name is invalid, only a-z and 0-9 is allowed");

                    return(false);
                }

                var definition = DynamicFormsFacade.GetFormByName(fieldToken.FormName);
                var field      = definition.Model.Fields.Get(fieldName);

                if (field != null)
                {
                    ShowFieldMessage("FieldName", "Field name already exists");

                    return(false);
                }
            }

            return(true);
        }
        public override bool Validate()
        {
            var stepToken = GetBinding <FormWizardStepEntityToken>("BoundToken");
            var stepName  = GetBinding <string>("StepName");

            if (stepName == stepToken.StepName)
            {
                return(true);
            }

            if (!FormFieldModel.IsValidName(stepName))
            {
                ShowFieldMessage("StepName", "Step name is invalid, only a-z and 0-9 is allowed");

                return(false);
            }

            var wizard = DynamicWizardsFacade.GetWizard(stepToken.WizardName);

            var step = wizard.Model.Steps.SingleOrDefault(s => s.Name == stepName);

            if (step == null)
            {
                return(true);
            }

            ShowFieldMessage("StepName", "Step name already exists");

            return(false);
        }