/// <summary>
        /// Returns a valid query string starting with a ? for this object.
        /// </summary>
        /// <returns></returns>
        public string ToQueryString()
        {
            string quey = "";
            string qn = null, qi = null, qz = null;

            if (Name != null && Name.Trim().Length > 0)
            {
                qn = "name=" + Uri.EscapeUriString(Name);
            }
            if (ImdbId != null && ImdbId.Trim().Length > 0)
            {
                qi = "imdbId=" + Uri.EscapeUriString(ImdbId);
            }
            if (Zap2ItId != null && Zap2ItId.Trim().Length > 0)
            {
                qz = "zap2itId=" + Uri.EscapeUriString(Zap2ItId);
            }

            if (qn != null)
            {
                quey = qn;
            }
            if (qi != null)
            {
                if (quey.Length > 0)
                {
                    quey += "&";
                }
                quey += qi;
            }
            if (qz != null)
            {
                if (quey.Length > 0)
                {
                    quey += "&";
                }
                quey += qz;
            }
            if (quey.Length > 0)
            {
                quey = "?" + quey;
            }

            return(quey);
        }