public static TraktShowSync CreateShowSyncData(string title, string year, string imdb)
        {
            if (string.IsNullOrEmpty(imdb) && (string.IsNullOrEmpty(title) || string.IsNullOrEmpty(year))) return null;

            List<TraktShowSync.Show> shows = new List<TraktShowSync.Show>();

            TraktShowSync.Show syncShow = new TraktShowSync.Show
            {
                Title = title,
                Year = string.IsNullOrEmpty(year) ? 0 : Convert.ToInt32(year),
                TVDBID = imdb.StartsWith("tt") ? null : imdb
            };
            shows.Add(syncShow);

            TraktShowSync syncData = new TraktShowSync
            {
                UserName = TraktSettings.Username,
                Password = TraktSettings.Password,
                Shows = shows
            };

            return syncData;
        }
        private TraktShowSync CreateSyncData(TraktShow show)
        {
            if (show == null) return null;

            List<TraktShowSync.Show> shows = new List<TraktShowSync.Show>();

            TraktShowSync.Show syncShow = new TraktShowSync.Show
            {
                TVDBID = show.Tvdb,
                Title = show.Title,
                Year = show.Year
            };
            shows.Add(syncShow);

            TraktShowSync syncData = new TraktShowSync
            {
                UserName = TraktSettings.Username,
                Password = TraktSettings.Password,
                Shows = shows
            };

            return syncData;
        }
        private TraktShowSync CreateShowSyncData(TraktCalendar.TraktEpisodes episode)
        {
            List<TraktShowSync.Show> shows = new List<TraktShowSync.Show>();

            TraktShowSync.Show show = new TraktShowSync.Show
            {
                Title = episode.Show.Title,
                TVDBID = episode.Show.Tvdb,
                Year = episode.Show.Year
            };
            shows.Add(show);

            TraktShowSync syncData = new TraktShowSync
            {
                Shows = shows,
                UserName = TraktSettings.Username,
                Password = TraktSettings.Password
            };

            return syncData;
        }
        private TraktShowSync CreateShowSyncData(TraktShow show)
        {
            TraktShowSync.Show showToSync = new TraktShowSync.Show
            {
                Title = show.Title,
                TVDBID = show.Tvdb,
                Year = show.Year
            };

            TraktShowSync syncData = new TraktShowSync
            {
                UserName = TraktSettings.Username,
                Password = TraktSettings.Password,
                Shows = new List<TraktShowSync.Show> { showToSync }
            };
            return syncData;
        }