public bool Validate(StringBuilder validationMessages)
{
if (validationMessages == null) throw new ArgumentNullException(nameof(validationMessages));
if (Cleared)
{
BeginDate = null;
EndDate = null;
return true;
}
var valid = true;
if (BeginDate == null)
{
validationMessages.AppendLine("Begin date cannot be blank unless filter is 'Cleared'.");
valid = false;
}
if (EndDate == null)
{
validationMessages.AppendLine("End date cannot be blank unless filter is 'Cleared'.");
valid = false;
}
if (BeginDate > EndDate)
{
validationMessages.AppendLine("Begin Date cannot be after the End Date.");
valid = false;
}
return valid;
}