public void Init(CharacterSheet.IntMultiplier multiplier)
        {
            source          = multiplier;
            this.multiplier = source.Clone as CharacterSheet.IntMultiplier;

            AdditionalBefore.Text = multiplier.additionalBefore.ToString();
            Multiplier.Text       = multiplier.multiplier.ToString();
            Divider.Text          = multiplier.divider.ToString();
            AdditionalAfter.Text  = multiplier.additionalAfter.ToString();

            var roundingTypes         = new List <RoundingTypesPickerItem>();
            var roundingValues        = Enum.GetValues(typeof(CharacterSheet.IntMultiplier.RoundingTypes));
            var roundingIndex         = -1;
            var roundingSelectedIndex = -1;
            var roundingSelectedValue = multiplier != null ? multiplier.RoundingType : CharacterSheet.IntMultiplier.DefaultRounding;

            foreach (var v in roundingValues)
            {
                var value = (CharacterSheet.IntMultiplier.RoundingTypes)v;
                roundingIndex += 1;
                if (roundingSelectedValue == value)
                {
                    roundingSelectedIndex = roundingIndex;
                }
                roundingTypes.Add(new RoundingTypesPickerItem()
                {
                    Name  = v.ToString(),
                    Value = value,
                });
            }
            Rounding.ItemsSource   = roundingTypes;
            Rounding.SelectedIndex = roundingSelectedIndex;

            UpdateView();
        }
        private void EditMultiplier(CharacterSheet.IntMultiplier multiplier)
        {
            if (pushedPage != null)
            {
                return;
            }
            var eim = new EditIntMultiplier();

            eim.Init(multiplier);
            pushedPage = eim;
            Navigation.PushAsync(pushedPage);
        }