public static TraktSyncResponse AddMoviesToWatchlist(TraktSyncMovies movies)
 {
     var response = PostToTrakt(TraktURIs.SyncWatchlistAdd, movies.ToJSON());
     return response.FromJSON<TraktSyncResponse>();
 }
        public static TraktSyncResponse AddMovieToWatchlist(TraktMovie movie)
        {
            var movies = new TraktSyncMovies
            {
                Movies = new List<TraktMovie>() { movie }
            };

            return AddMoviesToWatchlist(movies);
        }
 public static TraktSyncResponse RemoveMoviesFromWatchlist(TraktSyncMovies movies)
 {
     var response = PostToTrakt(TraktURIs.SyncWatchlistRemove, movies.ToJSON());
     return response.FromJSON<TraktSyncResponse>();
 }
 public static TraktSyncResponse RemoveMoviesFromCollecton(TraktSyncMovies movies)
 {
     var response = PostToTrakt(TraktURIs.SyncCollectionRemove, movies.ToJSON());
     return response.FromJSON<TraktSyncResponse>();
 }
        public static TraktSyncResponse RemoveMovieFromWatchlist(TraktMovie movie)
        {
            var movies = new TraktSyncMovies
            {
                Movies = new List<TraktMovie>() { movie }
            };

            return RemoveMoviesFromWatchlist(movies);
        }
        /// <summary>
        /// UnRate a single movie on trakt.tv
        /// </summary>
        public static TraktSyncResponse RemoveMovieFromRatings(TraktMovie movie)
        {
            var movies = new TraktSyncMovies
            {
                Movies = new List<TraktMovie>() { new TraktMovie { Ids = movie.Ids } }
            };

            return RemoveMoviesFromRatings(movies);
        }
        public static TraktSyncResponse RemoveMovieFromCollection(TraktMovie movie)
        {
            var movies = new TraktSyncMovies
            {
                Movies = new List<TraktMovie>() { movie }
            };

            return RemoveMoviesFromCollecton(movies);
        }