public override Task InitializeAsync(object navigationData)
        {
            _birthdayId = (int)navigationData;

            if (_birthdayId == 0)
            {
                Title = Resmgr.Value.GetString(ConstantsHelper.CreateBirthdayTitle, CultureInfo.CurrentCulture);
                SelectedBirthDateViewModel = BirthDateViewModels.FirstOrDefault();
            }
            else
            {
                _model                     = App.BirthdaysRepository.Value.GetBirthdayAsync(_birthdayId);
                Title                      = _model.Name;
                Name                       = _model.Name;
                ImageContent               = _model.ImageContent;
                AdditionalInfo             = _model.GiftDescription;
                SelectedBirthDateViewModel = BirthDateViewModels
                                             .FirstOrDefault(x => x.MonthNumber == _model.BirthDayDate.Month);

                OnAppearing();
                SelectedBirthDateViewModel.SelectDay(_model.BirthDayDate.Day);
            }

            return(base.InitializeAsync(navigationData));
        }
        private void InitializeDays()
        {
            var monthsDays = new List <BirthDateViewModel>
            {
                new BirthDateViewModel {
                    MonthName = "January", MonthNumber = 1, DaysInCurrentMonth = 31
                },
                new BirthDateViewModel {
                    MonthName = "February", MonthNumber = 2, DaysInCurrentMonth = 29
                },
                new BirthDateViewModel {
                    MonthName = "March", MonthNumber = 3, DaysInCurrentMonth = 31
                },
                new BirthDateViewModel {
                    MonthName = "April", MonthNumber = 4, DaysInCurrentMonth = 30
                },
                new BirthDateViewModel {
                    MonthName = "May", MonthNumber = 5, DaysInCurrentMonth = 31
                },
                new BirthDateViewModel {
                    MonthName = "June", MonthNumber = 6, DaysInCurrentMonth = 30
                },
                new BirthDateViewModel {
                    MonthName = "July", MonthNumber = 7, DaysInCurrentMonth = 31
                },
                new BirthDateViewModel {
                    MonthName = "August", MonthNumber = 8, DaysInCurrentMonth = 31
                },
                new BirthDateViewModel {
                    MonthName = "September", MonthNumber = 9, DaysInCurrentMonth = 30
                },
                new BirthDateViewModel {
                    MonthName = "October", MonthNumber = 10, DaysInCurrentMonth = 31
                },
                new BirthDateViewModel {
                    MonthName = "November", MonthNumber = 11, DaysInCurrentMonth = 30
                },
                new BirthDateViewModel {
                    MonthName = "December", MonthNumber = 12, DaysInCurrentMonth = 31
                }
            };

            BirthDateViewModels.ReplaceRangeWithoutUpdating(monthsDays);
            BirthDateViewModels.RaiseCollectionChanged();
        }