public bool AllJobsHaveCompleted(PeriodEndStateModel state)
 {
     return((state?.Paths?.Any() ?? false) &&
            state.Paths.All(path => (path.PathItems?.Any() ?? false) &&
                            path.PathItems.All(pi => !pi.HasJobs || ((pi.PathItemJobs?.Any() ?? false) &&
                                                                     pi.PathItemJobs.All(pij => pij.Status == JobStatuses.JobStatus_Completed)))));
 }
 public bool CollectionClosedEmailSent(PeriodEndStateModel periodEndStateModel)
 {
     return(periodEndStateModel.CollectionClosedEmailSent);
 }