internal static MovieSearchResult Parse(string jsonString)
        {
            MovieSearchResult res  = new MovieSearchResult();
            JObject           json = JObject.Parse(jsonString);

            res.Total       = json["total"].TryParseInt();
            res.Movies      = json["movies"].Select(x => Movie.Parse(x, isAbbreviated: true)).ToList();
            res.SearchLinks = SearchLinks.Parse(json["links"], (string)json["link_template"]);
            return(res);
        }
        internal MovieSearchResult(string jsonString, int pageSize)
        {
            PageSize    = pageSize;
            currentPage = 1;
            JObject json = JObject.Parse(jsonString);

            Total       = json["total"].TryParseInt();
            Movies      = json["movies"].Select(x => Movie.Parse(x, isAbbreviated: true)).ToList();
            SearchLinks = SearchLinks.Parse(json["links"], (string)json["link_template"]);
        }