public static WorkerCalendarDayBuilder <WorkerScheduleRecord> AddRecord(
     this WorkerCalendarDayBuilder <WorkerScheduleRecord> builder,
     TimePeriod period)
 {
     return(builder.AddRecord(new WorkerScheduleRecord {
         Period = period
     }));
 }
        public ShopCalendarDayBuilder <T> AddWorkerDay(Guid workerId, Action <WorkerCalendarDayBuilder <T> > action)
        {
            var builder = WorkerCalendarDayBuilder <T> .Create(workerId, shopCalendarDay.Date);

            action?.Invoke(builder);
            shopCalendarDay.WorkerCalendarDays = shopCalendarDay.WorkerCalendarDays.Append(builder.Build()).ToArray();
            return(this);
        }
        public static WorkerCalendarDayBuilder <ServiceCalendarRecord> AddRecord(
            this WorkerCalendarDayBuilder <ServiceCalendarRecord> builder,
            Guid recordId,
            TimePeriod period,
            Action <ServiceCalendarRecordBuilder> action = null)
        {
            var recordBuilder = ServiceCalendarRecordBuilder.Create(recordId, period);

            action?.Invoke(recordBuilder);
            return(builder.AddRecord(recordBuilder.Build()));
        }