public bool Validate()
        {
            ValidationResult.Clear();

            // Forms
            foreach (var fm in Model.Forms.Select(f => f.Model).Where(f => f != null))
            {
                var formsValidations = _formBuilderController.Validate(fm);
                fm.Validated = !formsValidations.Any(v => v.Type == ValidationResultTypes.Error);
                var formItems = formsValidations.Select(r => new ValidationOutputItem(r, ValidationLocationType.Form)).ToList();
                ValidationResult.AddRange(formItems);
            }

            var fail = ValidationResult.Any();

            return(!fail);
        }