public void ValidateIsAfter(string earlierDescription, DateTime earlierDate, ref DateTimeErrorString returnErrors)
 {
     if (returnErrors.DateError == null)
     {
         if (Date.HasValue)
         {
             if (earlierDate.Date > Date)
             {
                 returnErrors.DateError = string.Format(Strings.DateTime_Error_Date_MustComeAfter, earlierDescription);
             }
             else if (earlierDate > DateAndTime)
             {
                 returnErrors.TimeError = string.Format(Strings.DateTime_Error_Time_MustComeAfter, earlierDescription);
             }
             if (Time == null)
             {
                 returnErrors.SetTimeRequired();
             }
         }
         else if (Time.HasValue)
         {
             returnErrors.DateError = Strings.DateTime_Error_DateEmpty;
         }
     }
 }
 public void ValidateIsBefore(string laterDescription, DateTime laterDate, ref DateTimeErrorString returnErrors)
 {
     if (returnErrors.DateError == null)
     {
         if (Date.HasValue)
         {
             if (laterDate < Date)
             {
                 returnErrors.DateError = string.Format(Strings.DateTime_Error_Date_MustComeBefore, laterDescription);
             }
             else if (laterDate < DateAndTime)
             {
                 returnErrors.TimeError = string.Format(Strings.DateTime_Error_Time_MustComeBefore, laterDescription);
             }
             if (Time == null)
             {
                 returnErrors.SetTimeRequired();
             }
         }
         else if (Time.HasValue)
         {
             returnErrors.DateError = Strings.DateTime_Error_DateEmpty;
         }
     }
 }
        public DateTimeErrorString ValidateNotEmpty()
        {
            var returnErrors = new DateTimeErrorString();

            if (Date == null)
            {
                returnErrors.DateError = Strings.DateTime_Error_Date_DateTimeEmpty;
            }
            if (Time == null)
            {
                returnErrors.SetTimeRequired();
            }
            return(returnErrors);
        }