internal CEStoragesInfos(CharacterModel model, ItemContext context)
                {
                    EquippedBattleFashion = new(GetItems(context, model, StorageType.EquippedBattleFashion));
                    EquippedViewFashion   = new(GetItems(context, model, StorageType.EquippedViewFashion));

                    {
                        ItemModel?itemModel = context.Items
                                              .AsNoTracking()
                                              .FirstOrDefault(s => s.CharacterId == model.Id && s.StorageType == StorageType.EquippedGear && s.Slot == (ushort)StorageEquippedGearSlot.Weapon);

                        EquippedGearWeapon = itemModel is not null ? new CESIEquipableGearStorageItem(itemModel) : CESIEquipableGearStorageItem.Empty;
                    }
                }
                internal CEStoragesInfos(CharacterModel model, ItemContext context, CharacterInfoTableEntity characterInfo, BinTables tables)
                {
                    EquippedBattleFashion = new(Enumerable.Empty <ItemModel>());
                    EquippedViewFashion   = new(Enumerable.Empty <ItemModel>());
                    EquippedGearWeapon    = CESIEquipableGearStorageItem.Empty;

                    //ItemTableEntity weaponItem = tables.Item[characterInfo.DefaultWeaponId];
                    //ItemClassifyTableEntity weaponClassify = tables.ItemClassify[weaponItem.ClassifyId];
                    //if (weaponClassify.SocketId != 0)
                    //{
                    //    if (weaponClassify.UseType == 1)
                    //    {
                    //    }
                    //}

                    //EquippedGearWeapon = CESIEquipableGearStorageItem.Empty;
                }