/// <summary>
        /// Get Cover Art from a given Url
        /// </summary>
        /// <param name="url"></param>
        /// <returns></returns>
        private Picture GetCoverArtFromUrl(string url)
        {
            Picture pic = null;
              try
              {
            // When dragging from Google images, we have a imgurl. extract the right url.
            int imgurlIndex = url.IndexOf("imgurl=");
            if (imgurlIndex > -1)
            {
              url = url.Substring(imgurlIndex + 7);
              url = url.Substring(0, url.IndexOf("&"));
            }

            log.Info("Retrieving Coverart from: {0}", url);
            WebRequest req = WebRequest.Create(url);
            req.Proxy = new WebProxy();
            req.Proxy.Credentials = CredentialCache.DefaultCredentials;
            WebResponse response = req.GetResponse();
            if (response == null)
            {
              return null;
            }
            Stream stream = response.GetResponseStream();
            if (stream == null)
            {
              return null;
            }
            Image img = Image.FromStream(stream);
            stream.Close();

            pic = new Picture { Data = Picture.ImageToByte((Image)img.Clone()) };

            if (Options.MainSettings.ChangeCoverSize && img.Width > Options.MainSettings.MaxCoverWidth)
            {
              pic.Resize(Options.MainSettings.MaxCoverWidth);
            }

            img.Dispose();
            return pic;
              }
              catch (Exception ex)
              {
            log.Error("Error retrieving Image from Url: {0} Error: {1}", url, ex.Message);
              }
              return null;
        }