Организуй код для того чтобы допустим есть предмет Arcane Staff, он может быть уровнем от 3 до 8, и иметь Чары от 0 до 4 в зависимости от этого ему должна присваиваться картинка, которую мы будем использовать в listView. Например если Arcane Staff имеет 3 уровень и 0 зачарование, то ему присваивается картинка T3_MAIN_ARCANESTAFF и имя Journeyman’s Arcane Staff, если 4 уровень и 0 зачарование то T4_MAIN_ARCANESTAFF и имя Adept’s Arcane Staff, если 4 уровень и 1 зачарование, то T3_MAIN_ARCANESTAFF@1 и имя Adept’s Arcane Staff и так далее. Это нужно сделать так чтобы если мы через combobox изменяли уровень и зачарование, то менялась картинка и префикс

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;

namespace Albion_Helper
{
    public class Item
    {
        // Свойства класса Item
        public string EnglishName { get; set; }
        public string RussianName { get; set; }
        public string EnglishCategory { get; set; }
        public string RussianCategory { get; set; }
        public string EnglishSubcategory { get; set; }
        public string RussianSubcategory { get; set; }
        public int Level { get; set; }
        public int Charms { get; set; }
        public string Quality { get; set; }
        public string ImageFileName { get; set; }

        public string GetImageFileName()
        {
            string enchantmentSuffix = Charms > 0 ? "@" + Charms.ToString() : string.Empty;
            return $"T{Level}_{ImageFileName}{enchantmentSuffix}";
        }


        // Конструктор класса Item
        public Item(string englishName, string russianName,
                    string englishCategory, string russianCategory,
                    string englishSubcategory, string russianSubcategory,
                    int level, int charms, string quality, string imageFileName)
        {
            EnglishName = englishName;
            RussianName = russianName;
            EnglishCategory = englishCategory;
            RussianCategory = russianCategory;
            EnglishSubcategory = englishSubcategory;
            RussianSubcategory = russianSubcategory;
            Level = level;
            Charms = charms;
            Quality = quality;
            ImageFileName = imageFileName;
        }

        // Методы класса Item, имитирующие некоторую локализацию и логику
        public string GetLocalizedCategory()
        {
            // Вставьте логику для выбора локализованной категории
            return EnglishCategory;
        }

        public string GetFullEnglishName()
        {
            string prefix = GetLevelPrefix();
            return prefix + " " + EnglishName;
        }

        public string GetLevelPrefix()
        {
            // Вставьте логику для возвращения префикса уровня
            switch (Level)
            {
                case 1: return "Beginner's";
                case 2: return "Novice's";
                case 3: return "Journeyman’s";
                case 4: return "Adept’s";
                case 5: return "Expert’s";
                case 6: return "Master’s";
                case 7: return "Grandmaster’s";
                case 8: return "Elder’s";
                default: return "";
            }
        }
    }

    public class ItemsList
    {
        // Приватное поле для хранения списка предметов
        public List<Item> items;

        // Конструктор класса ItemsList
        public ItemsList()
        {
            // Инициализация списка предметов
            items = new List<Item>();

            // Добавление предмета в список
            Item arcaneStaff = new Item("Arcane Staff", "Арканый посох",
                                        "Weapons", "Оружие",
                                        "Magic Staffs", "Магические посохи",
                                        3, 0, "Normal", "T3_MAIN_ARCANESTAFF");
            new Item("Arcane Staff", "Арканый посох",
                     "Weapons", "Оружие",
                     "Magic Staffs", "Магические посохи",
                      4, 0, "Normal", "T4_MAIN_ARCANESTAFF");
            items.Add(arcaneStaff);

            // Добавьте другие предметы, если необходимо
            // Например: items.Add(new Item(…));
        }

        // Метод для получения списка предметов
        public List<Item> GetItems()
        {
            return items;
        }

    }
}