internal string GetStatus() { if (WorkItems.All(wi => wi.State == StateEnum.Completed)) { return("Completed"); } if (WorkItems.Any(wi => wi.State == StateEnum.Active)) { return("Active"); } if (WorkItems.All(wi => wi.State == StateEnum.Waiting)) { return("Waiting"); } if (WorkItems.All(wi => wi.State == StateEnum.Cancelled)) { return("Cancelled"); } return("Unknown"); }