public static IEnumerable <(DateTime, DateTime)> SplitTupleByMinutes(DateTime start, DateTime end, int minutes) => SplitTuple(start, end, TimeSpan.FromMinutes(minutes));
PartOfDay.Night => TimeSpan.FromHours(evening).Add(TimeSpan.FromMinutes(random.Next((int)(TimeSpan.FromHours(night) - TimeSpan.FromHours(evening)).TotalMinutes))),
PartOfDay.Evening => TimeSpan.FromHours(afternoon).Add(TimeSpan.FromMinutes(random.Next((int)(TimeSpan.FromHours(evening) - TimeSpan.FromHours(afternoon)).TotalMinutes))),
PartOfDay.Afternoon => TimeSpan.FromHours(noon).Add(TimeSpan.FromMinutes(random.Next((int)(TimeSpan.FromHours(afternoon) - TimeSpan.FromHours(noon)).TotalMinutes))),
PartOfDay.Noon => TimeSpan.FromHours(morning).Add(TimeSpan.FromMinutes(random.Next((int)(TimeSpan.FromHours(noon) - TimeSpan.FromHours(morning)).TotalMinutes))),
PartOfDay.Morning => TimeSpan.FromHours(0).Add(TimeSpan.FromMinutes(random.Next((int)TimeSpan.FromHours(morning).TotalMinutes))),