public bool IsOnVacation(DateTime date)
 {
     if (Vacations?.Count > 0)
     {
         return(Vacations.Any(v => v.UserID == Id && v.Status == RequestStatus.Approved &&
                              v.StartDate.Date <= date.Date && v.EndDate.Date >= date.Date &&
                              new VacationViewModel(v).TotalDays > 0.5));
     }
     return(false);
 }
 public bool WasOnVacationYesterday()
 {
     if (Vacations?.Count > 0)
     {
         DateTime date = DateTime.Today.AddDays(-1).Date;
         return(Vacations.Any(v => v.UserID == this.Id && v.Status == RequestStatus.Approved &&
                              v.StartDate <= date && v.EndDate >= date &&
                              new VacationViewModel(v).TotalDays >= 1.0));
     }
     return(false);
 }