public NewcomerDetailsPage(NewcomerViewModel newcomer, bool inEditMode = false)
        {
            InitializeComponent();

            // set drop down values
            cmbMonths.ItemsSource   = Constants.Months;
            cmbDays.ItemsSource     = Enumerable.Range(1, 31).ToList();
            cmbAgeGroup.ItemsSource = Constants.AgeGroups;
            cmbGender.ItemsSource   = Constants.Genders;

            // initialize stuff
            _newcomerClient = new NewcomerClient();
            SetNewcomerDisplayValues(newcomer);

            if (inEditMode)
            {
                ShowEditControls();
            }
        }
        private void SetNewcomerDisplayValues(NewcomerViewModel newcomer)
        {
            // set the binding model
            BindingContext = newcomer;

            var birthdayParts = newcomer.BirthDay.Split(new[]
            {
                " "
            }, StringSplitOptions.RemoveEmptyEntries);

            if (birthdayParts.Length > 0)
            {
                cmbMonths.SelectedIndex = Constants.Months.IndexOf(birthdayParts[0]);
            }

            if (birthdayParts.Length > 1)
            {
                int.TryParse(birthdayParts[1], out var index);
                cmbDays.SelectedIndex = index - 1;
            }
        }