private void AddMetadata(string tmpPath, List <Character> charactersToAdd,
                                 List <Serie> seriesToAdd, List <Tag> tagsToAdd, string file, Book book)
        {
            log.DebugFormat("Metadata found for file: {0}", Path.GetFileNameWithoutExtension(file));
            var metadata = _parserService.ParseComicRackMetaData(Path.Combine(tmpPath, "ComicInfo.xml"));

            if (metadata?.CharactersList?.Any() == true)
            {
                log.DebugFormat("Adding characters: {0}", string.Join(",", metadata.CharactersList));
                charactersToAdd.AddRange(metadata.CharactersList.Select(x =>
                                                                        new Character()
                {
                    Book = book, Name = x
                }));
            }
            if (metadata?.SeriesList?.Any() == true)
            {
                log.DebugFormat("Adding series: {0}", string.Join(",", metadata.SeriesList));
                seriesToAdd.AddRange(metadata.SeriesList.Select(x =>
                                                                new Serie()
                {
                    Book = book, Name = x
                }));
            }
            if (metadata?.GenreList?.Any() == true)
            {
                log.DebugFormat("Adding tags: {0}", string.Join(",", metadata.GenreList));
                tagsToAdd.AddRange(metadata.GenreList.Select(x =>
                                                             new Tag()
                {
                    Book = book, Name = x
                }));
            }
        }