private void UpdateModMinMax()
        {
            var modAffixes = _affixes.Where(x => x.ModType == AffixName).OrderBy(x => x.Tier);

            var lastTier  = modAffixes.Last();
            var firstTier = modAffixes.First();

            if (StatValueType == StatValueType.Tier)
            {
                _statOneMin   = firstTier.Tier;
                _statTwoMin   = null;
                _statThreeMin = null;

                _statOneMax   = lastTier.Tier;
                _statTwoMax   = null;
                _statThreeMax = null;
            }
            else if (_affixType == AffixType.Meta)
            {
                AffixValueCalculator calculator = new AffixValueCalculator();
                var max = calculator.GetModMax(AffixName, _itemBase, _affixes, AffixType.Meta);

                _statOneMin   = 0;
                _statTwoMin   = null;
                _statThreeMin = null;

                _statOneMax   = max.FirstOrDefault();
                _statTwoMax   = null;
                _statThreeMax = null;
            }
            else
            {
                if (!string.IsNullOrEmpty(lastTier.StatName1))
                {
                    _statOneMin = lastTier.StatMin1;
                }
                if (!string.IsNullOrEmpty(lastTier.StatName2))
                {
                    _statTwoMin = lastTier.StatMin2;
                }
                if (!string.IsNullOrEmpty(lastTier.StatName3))
                {
                    _statThreeMin = lastTier.StatMin3;
                }

                if (!string.IsNullOrEmpty(firstTier.StatName1))
                {
                    _statOneMax = firstTier.StatMax1;
                }
                if (!string.IsNullOrEmpty(firstTier.StatName2))
                {
                    _statTwoMax = firstTier.StatMax2;
                }
                if (!string.IsNullOrEmpty(firstTier.StatName3))
                {
                    _statThreeMax = firstTier.StatMax3;
                }
            }

            FirstStatMin  = _statOneMin;
            SecondStatMin = _statTwoMin;
            ThirdStatMin  = _statThreeMin;

            FirstStatMax  = _statOneMax;
            SecondStatMax = _statTwoMax;
            ThirdStatMax  = _statThreeMax;

            OnPropertyChanged(nameof(FirstStatMin));
            OnPropertyChanged(nameof(SecondStatMin));
            OnPropertyChanged(nameof(ThirdStatMin));

            OnPropertyChanged(nameof(FirstStatMax));
            OnPropertyChanged(nameof(SecondStatMax));
            OnPropertyChanged(nameof(ThirdStatMax));

            OnPropertyChanged(nameof(FirstStatSelectionVisibility));
            OnPropertyChanged(nameof(SecondStatSelectionVisibility));
            OnPropertyChanged(nameof(DoubleStatSelectionVisibility));

            OnPropertyChanged(nameof(IsFirstStatEnabled));
            OnPropertyChanged(nameof(IsSecondStatEnabled));
        }