/// <summary>
        /// 해당 개발 데이터가 레시피 조건을 만족하고 있는지를 구합니다.
        /// </summary>
        public bool ItemRecipeCheck(ItemStringLists itemdata)
        {
            if ((Item_Fuel == 0 || itemdata.Fuel == Item_Fuel) &&
                (Item_Bullet == 0 || itemdata.Bullet == Item_Bullet) &&
                (Item_Steel == 0 || itemdata.Steel == Item_Steel) &&
                (Item_Bauxite == 0 || itemdata.Bauxite == Item_Bauxite))
                return true;

            return false;
        }
        public List<ItemStringLists> ReturnItemList(string FileName, bool IsNavi, bool ReturnAll = false)
        {
            var items = new List<ItemStringLists>();

            var pagingList = new List<List<ItemStringLists>>();

            var bytes = File.ReadAllBytes(FileName);
            using (var memoryStream = new MemoryStream(bytes))
            using (var reader = new BinaryReader(memoryStream))
            {
                while (memoryStream.Position < memoryStream.Length)
                {
                    var item = new ItemStringLists
                    {
                        Date = reader.ReadString(),
                        Assistant = reader.ReadString(),
                        Fuel = reader.ReadInt32(),
                        Bullet = reader.ReadInt32(),
                        Steel = reader.ReadInt32(),
                        Bauxite = reader.ReadInt32(),
                        Results = reader.ReadString(),
                    };
                    //item.Results = KanColleClient.Current.Translations.GetTranslation(item.Results, TranslationType.Equipment, true);
                    //item.Assistant = KanColleClient.Current.Translations.GetTranslation(item.Assistant, TranslationType.ShipTypes, true);
                    items.Add(item);
                }
                memoryStream.Dispose();
                memoryStream.Close();
                reader.Dispose();
                reader.Close();
            }
            items = ItemListFilter(items);
            if (ReturnAll == true) return items;

            int Page = 0, i = 0;
            do
            {
                if (i + 20 < items.Count)
                {
                    pagingList.Add(items.GetRange(i, 20));
                    Page++;
                }
                else pagingList.Add(items.GetRange(i, items.Count - Page * 20));

                i = i + 20;
            } while (i < items.Count);
            this.ItemMaxPage = Page;
            if (this.ItemPages >= ItemMaxPage) this.ItemPages = this.ItemMaxPage;
            if (IsNavi) return pagingList[this.ItemPages];
            else
            {
                this.ItemPages = this.ItemMaxPage;
                return pagingList[this.ItemMaxPage];
            }
        }
        /// <summary>
        /// 해당 개발 데이터가 비서함 조건을 만족하고 있는지를 구합니다.
        /// </summary>
        public bool ItemAssistantCheck(ItemStringLists itemdata)
        {
            if (Item_Assistant == null || Item_Assistant == "" || itemdata.Assistant.Contains(Item_Assistant))
                return true;

            return false;
        }