private static ICollection<QualityPeriod> CreateQualityPeriods(DateTime cycleStart, Cycle parent)
{
List<QualityPeriod> qualityPeriods = new List<QualityPeriod>();
DateTime periodStart, periodEnd;
periodStart = cycleStart;
periodEnd = cycleStart.AddDays(7).AddMilliseconds(-1);
foreach (Quality q in CycleDefinition.QualityDefinitions.OrderBy(x => x.SortOrder)) {
QualityPeriod qp = new QualityPeriod(parent, q, periodStart, periodEnd);
qualityPeriods.Add(qp);
periodStart = periodStart.AddDays(7);
periodEnd = periodStart.AddDays(7).AddMilliseconds(-1);
}
return qualityPeriods;
}