private InspectionViewModel CreateInspectionViewModel(Approval_Inspection inspection)
        {
            var ivm = m_InspectionViewModelFactory.CreateInspectionViewModel(inspection);

            var now     = DateTime.Now;
            var dueDate = ivm.Inspection.DueDate.Begin;

            if (dueDate.Date >= now.GetFirstDayOfWeek() && dueDate.Date <= now.GetLastDayOfWeek() &&
                dueDate >= now)
            {
                //diese Woche
                ivm.DateIndicator = 0;
            }
            else if (dueDate < now)
            {
                if (dueDate.Date == now.Date &&
                    ivm.Inspection.DueDate.IsAllDay)
                {
                    //ganztägig und heute = diese Woche (duedate-zeit ignorieren)
                    ivm.DateIndicator = 0;
                }
                else
                {
                    //abgelaufen
                    ivm.DateIndicator = 1;
                }
            }
            else
            {
                //alle anderen
                ivm.DateIndicator = 2;
            }

            return(ivm);
        }
 private void LoadInspectionViewModels()
 {
     if (m_Repository.Inspections != null)
     {
         foreach (var inspection in m_Repository.Inspections.OfType <Approval_Inspection>().Where(i => i.Progress == 2))
         {
             m_InspectionViewModels.Add(m_InspectionViewModelFactory.CreateInspectionViewModel(inspection));
         }
     }
 }