private static void CompareNewList()
        {
            var webloader   = new DigimonWebLoader(new List <string>());
            var digimon     = webloader.Load();
            var digimonList = new DigimonList();

            digimonList.LoadDigimon();
            var notInList = digimon.Where(x => !digimonList.DigimonAlreadyExists(x.Name) &&
                                          !x.Name.Contains("X-Antibody") &&
                                          !x.Name.StartsWith("Bio") &&
                                          !digimonList.IsInvalidMonster(x.Name));
            var y = 5;
        }
        private static void CompareReferenceAndMedalList()
        {
            var directory     = Directory.GetCurrentDirectory();
            var listFilePath  = Path.Combine(directory, "InRefeBook.txt");
            var referenceList = new DigimonList();

            foreach (var line in File.ReadAllLines(listFilePath))
            {
                if (!String.IsNullOrWhiteSpace(line))
                {
                    referenceList.DigimonCollection.Add(new Digimon {
                        Name = line.Trim()
                    });
                }
            }
            listFilePath = Path.Combine(directory, "InMedal.txt");
            var medalList = new DigimonList();

            foreach (var line in File.ReadAllLines(listFilePath))
            {
                if (!String.IsNullOrWhiteSpace(line))
                {
                    if (Regex.IsMatch(line, "\\[(.*?)\\]"))
                    {
                        var digimon = Regex.Match(line, "\\[(.*?)\\]").Value.Replace("[", string.Empty).Replace("]", string.Empty);
                        medalList.DigimonCollection.Add(new Digimon {
                            Name = digimon
                        });
                    }
                }
            }
            var notInMedalList = referenceList.DigimonCollection.Where(x => !medalList.DigimonAlreadyExists(x.Name) &&
                                                                       !medalList.IsInvalidMonster(x.Name));
            var notInRefList = medalList.DigimonCollection.Where(x => !referenceList.DigimonAlreadyExists(x.Name) &&
                                                                 !medalList.IsInvalidMonster(x.Name)).OrderBy(x => x.Name);
            var y = 5;
        }
        private static void CompareReferenceList()
        {
            var digimonList = new DigimonList();

            digimonList.LoadDigimon();
            var directory     = Directory.GetCurrentDirectory();
            var listFilePath  = Path.Combine(directory, "InRefeBook.txt");
            var referenceList = new DigimonList();

            foreach (var line in File.ReadAllLines(listFilePath))
            {
                if (!String.IsNullOrWhiteSpace(line))
                {
                    referenceList.DigimonCollection.Add(new Digimon {
                        Name = line.Trim()
                    });
                }
            }
            var notInMyList = referenceList.DigimonCollection.Where(x => !digimonList.DigimonAlreadyExists(x.Name) &&
                                                                    !digimonList.IsInvalidMonster(x.Name));
            var notInRefList = digimonList.DigimonCollection.Where(x => !referenceList.DigimonAlreadyExists(x.Name) &&
                                                                   !x.Name.StartsWith("Bio") &&
                                                                   !digimonList.IsInvalidMonster(x.Name)).OrderBy(x => x.Name);
        }