public override ValidationResult Validate(object value, CultureInfo cultureInfo) { try { DateTime date = (DateTime)value; int minAgeAllowed = _parameterService.GetParameterByName(ParameterType.MinAge).Value; int maxAgeAllowed = _parameterService.GetParameterByName(ParameterType.MaxAge).Value; if (DateTime.Now.AddYears(-minAgeAllowed) < date || // date > lastestDate ~ age < minAge date < DateTime.Now.AddYears(-maxAgeAllowed)) // date < oldestDate ~ age > maxAge { return(new ValidationResult(false, $"Độ tuổi cho phép là từ {minAgeAllowed} - {maxAgeAllowed}")); } } catch (Exception) { return(new ValidationResult(false, "Ngày sinh không hợp lệ")); } return(ValidationResult.ValidResult); }