/// <summary> Validate any filters set by the user. </summary>
        /// <returns>True if validation successful, false if an error found.</returns>
        private bool ValidateFilters()
        {
            if (StarLevelSelected && !StarLevels.Contains(SelectedStarLevel))
            {
                ErrorMessage("Invalid star level selected.");
                return(false);
            }

            if (GearLevelSelected && !GearLevels.Contains(SelectedGearLevel))
            {
                ErrorMessage("Invalid gear level selected.");
                return(false);
            }

            if (CharPowerSelected)
            {
                if (string.IsNullOrWhiteSpace(CharPower))
                {
                    ErrorMessage("Minimum character power not specified.");
                    return(false);
                }
                if (!int.TryParse(CharPower, out int power) || (power < 0))
                {
                    ErrorMessage("Character power must be a number greater than zero.");
                    return(false);
                }
            }

            if (TeamPowerSelected)
            {
                if (string.IsNullOrWhiteSpace(TeamPower))
                {
                    ErrorMessage("Minimum squad power not specified.");
                    return(false);
                }
                if (!int.TryParse(TeamPower, out int power) || (power < 0))
                {
                    ErrorMessage("Squad power must be a number greater than zero.");
                    return(false);
                }
            }

            return(true);
        }
 public ContentLoader_DefensiveGear(DefensiveGears type, GearLevels gearLevel)
 {
     gearType       = type;
     this.gearLevel = gearLevel;
 }