I think if you look closely, you will find that
ImagePanel.ImageUrl = Picture.ToString();
Assigns the string "System.Web.HttpPostedFile" to the Image URL because it is not overridden and thus returns the name of the class rather than anything useful?
I suspect you want to load an image into the panel instead from the data you just downloaded...