protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var dataAccess = new DataAccess(); var model = (LotModel)validationContext.ObjectInstance; if (model.ID > 0) { var minValue = dataAccess.GetViewModelById(model.ID).Currency; var currentValue = Int64.Parse(value.ToString()); if (currentValue <= minValue) { return new ValidationResult( string.Format( ErrorMessage, minValue ) ); } } return null; }