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); }