private JArray CreateItemStatFilters()
        {
            var filters = new JArray();

            if (IsChecked(_vm.TotalLife))
            {
                filters.Add(new JObject()
                {
                    new JProperty("id", "pseudo.pseudo_total_life"),
                    new JProperty("value", CreateMinAndMaxObject(_vm.TotalLife.Value))
                });
            }

            if (IsChecked(_vm.TotalResistances))
            {
                filters.Add(new JObject()
                {
                    new JProperty("id", "pseudo.pseudo_total_resistance"),
                    new JProperty("value", CreateMinAndMaxObject(_vm.TotalResistances.Value))
                });
            }

            if (_vm.ItemEnchants != null)
            {
                foreach (var enchant in _vm.ItemEnchants)
                {
                    if (!IsChecked(enchant))
                    {
                        continue;
                    }

                    var enchantParam = CreateAffixObject(enchant.Mod.Affix, "enchant");

                    if (enchantParam != null)
                    {
                        enchantParam.CreateProperty("value")
                        .CreateObject()
                        .CreateProperty("min")
                        .Value = _vm.ItemEnchants[0].Mod.GetAverageValue();

                        filters.Add(enchantParam);
                    }
                }
            }

            filters.AddAll(CreateAffixList(_vm.ItemImplicits, "implicit"));
            filters.AddAll(CreateAffixList(_vm.ItemExplicits, "explicit"));

            return(filters);
        }