private static DateTime GenerateCampaignDate(CampaignTemplate campaignTemplate) { int year = Toolbox.GetRandomYearFromDecade(campaignTemplate.ContextDecade); Month month = Toolbox.RandomFrom(Toolbox.GetEnumValues <Month>()); int day = Toolbox.RandomMinMax(1, GeneratorTools.GetDaysPerMonth(month, year)); DateTime date = new DateTime(year, (int)month + 1, day); return(date); }