public static DateTime ValidateDateAfterOpened(this Job j, DateTime d) { if (d < j.OpenedDate) { if (d > j.OpenedDate.AddMinutes(-1)) return j.OpenedDate; else throw new ArgumentException("The Date must be >= the Open Date.", "d"); } return d; }