public void Update(ConsumerSchedule schedule)
        {
            this.ScheduleChoiceType = schedule.ScheduleChoiceType;

            if (schedule.ScheduleChoiceType == ScheduleChoiceTypes.Scheduled)
            {
                this.WakeDate     = schedule.WakeDate;
                this.CeremonyDate = schedule.CeremonyDate;
            }
            else
            {
                this.WakeDate     = null;
                this.CeremonyDate = null;
            }
        }
        public bool HasChanged(ConsumerSchedule schedule)
        {
            if (schedule == null)
            {
                return(false);
            }

            if (this.ScheduleChoiceType != schedule.ScheduleChoiceType ||
                !DateTimeHelper.IsDateEqual(this.WakeDate, schedule.WakeDate) ||
                !DateTimeHelper.IsDateEqual(this.CeremonyDate, schedule.CeremonyDate))
            {
                return(true);
            }

            return(false);
        }