protected virtual bool Validate <TModel>(TModel model) { var context = new ValidationContext(model, null, null); var results = new List <ValidationResult>(); if (Validator.TryValidateObject(model, context, results, true)) { return(true); } foreach (var ValidationResult in results) { ErrorBuilder.AddError(new ValidationError(ValidationResult.MemberNames.First(), ValidationResult.ErrorMessage)); } return(false); }