public override ValidationResult IsValid(Models.Estimation.VirtualApprenticeship virtualApprenticeship)
        {
            if (string.IsNullOrEmpty(virtualApprenticeship?.CourseId))
            {
                return(ValidationResult.Failed("Invalid course id."));
            }

            if (string.IsNullOrEmpty(virtualApprenticeship?.CourseTitle))
            {
                return(ValidationResult.Failed("Invalid couse title."));
            }

            if (virtualApprenticeship?.Level < 1)
            {
                return(ValidationResult.Failed("Invalid course level."));
            }
            //TODO: will probably need to make sure that the course id exists.
            return(ValidationResult.Success);
        }
 public List <ValidationResult> Validate(Models.Estimation.VirtualApprenticeship virtualApprenticeship)
 {
     return(_validators.Select(validator => validator.IsValid(virtualApprenticeship)).ToList());
 }
 public abstract ValidationResult IsValid(Models.Estimation.VirtualApprenticeship virtualApprenticeship);