private static void RegisterValidateableProperties(ProjectViewModel project, IValidationContext ValidationContext) { if (ValidationContext == null) return; ValidationContext.RegisterValidateableElement(project.BlockDetails.AssemblyDate); ValidationContext.RegisterValidateableElement(project.BlockDetails.SerialNumber); foreach (ValidateableFirmwareSetComponentViewModel component in project.FirmwareSetConstructor.Components) ValidationContext.RegisterValidateableElement(component); }