/// <summary>
        /// Uploads an image.
        /// </summary>
        /// <param name="user">The AdWords user for which the image is uploaded.</param>
        /// <param name="url">The image URL.</param>
        /// <returns>The uploaded image.</returns>
        private static long UploadImage(AdWordsUser user, string url)
        {
            MediaService mediaService = (MediaService)user.GetService(
                AdWordsService.v201710.MediaService);

            // Create the image.
            Image image = new Image();

            image.data = MediaUtilities.GetAssetDataFromUrl(url);
            image.type = MediaMediaType.IMAGE;

            // Upload the image.
            Media[] result = mediaService.upload(new Media[] { image });
            mediaService.Close();
            return(result[0].mediaId);
        }