public virtual void ValidateIsCurrency(object value, string message = "Should be money") { if (value == null) Errors.Add(message); decimal val = decimal.MinValue; decimal.TryParse(value.ToString(), out val); if (val == decimal.MinValue) Errors.Add(message); }