public async override void Prepare()
        {
            DogShowList = await _dogShowService.GetDogShowListAsync <DogShowDetail>();

            CurrentEntity = new BreedEntry();
            (CurrentEntity as IBreedEntryEntity).Classes = await _dogShowService.GetListOfClassEntriesForNewBreedEntryAsync <BreedClassEntryEntityWithClassDetailForSelection>();

            (CurrentEntity as IBreedEntryEntity).Dog = SelectedDogRegistration;
            CurrentEntity.MarkEntityAsClean();
        }
        public async override void Prepare()
        {
            DogShowList = await _dogShowService.GetDogShowListAsync <DogShowDetail>();

            CurrentEntity = new MultipleBreedEntry();
            foreach (IDogShowEntity dogShow in DogShowList)
            {
                BreedEntry newEntry = new BreedEntry();
                newEntry.ShowId  = dogShow.Id;
                newEntry.DogShow = dogShow;
                newEntry.Dog     = SelectedDogRegistration;

                newEntry.Classes = await _dogShowService.GetListOfClassEntriesForNewBreedEntryAsync <BreedClassEntryEntityWithClassDetailForSelection>();

                newEntry.Classes.ForEach(c =>
                {
                    (c as BreedClassEntryEntityWithClassDetailForSelection).IsOutOfAgeRange = DetermineIfDogAgeIsOutOfRangeBasedOnClassMinAndMaxDates(newEntry.DogAgeInMonthsAtTimeOfShow, c.MinAgeInMonths, c.MaxAgeInMonths);
                });

                (CurrentEntity as MultipleBreedEntry).BreedEntries.Add(newEntry);
                (CurrentEntity as MultipleBreedEntry).NotifyEntriesChanged();
            }
        }