/// <inheritdoc />
        public async Task AddShowLink(int showID, int?libraryID, int?collectionID)
        {
            if (collectionID != null)
            {
                await _database.AddLinks <Collection, Show>(collectionID.Value, showID);

                await _database.SaveIfNoDuplicates();

                if (libraryID != null)
                {
                    await _database.AddLinks <Library, Collection>(libraryID.Value, collectionID.Value);

                    await _database.SaveIfNoDuplicates();
                }
            }
            if (libraryID != null)
            {
                await _database.AddLinks <Library, Show>(libraryID.Value, showID);

                await _database.SaveIfNoDuplicates();
            }
        }