public System.Drawing.Image SaveSize(WebThumbSize webThumbSize)
    {
        if (jobId == "-1")
        {
            return(defaultImage(webThumbSize));
        }
        var doc = new XDocument(
            new XElement("webthumb",
                         new XElement("apikey", apiKey),
                         new XElement("fetch",
                                      new XElement("job", jobId),
                                      new XElement("size", Enum.GetName(typeof(WebThumbSize), webThumbSize).ToLower())
                                      )
                         )
            );
        var request     = getRequest(doc.ToString());
        var webResponse = (HttpWebResponse)request.GetResponse();
        var stream      = webResponse.GetResponseStream();

        Image image = null;

        try
        {
            image = System.Drawing.Image.FromStream(stream);
        }
        catch
        {
            image = defaultImage(webThumbSize);
        }
        return(image);
    }
    private Image defaultImage(WebThumbSize webThumbSize)
    {
        var s  = getSize(webThumbSize);
        var b  = new Bitmap(s.Width, s.Height);
        var im = Image.FromHbitmap(b.GetHbitmap());
        var gr = System.Drawing.Graphics.FromImage(im);

        gr.Clear(Color.White);
        gr.Dispose();
        return(im);
    }
    private static System.Drawing.Size getSize(WebThumbSize size)
    {
        switch (size)
        {
        case WebThumbSize.Small:
            return(new Size(80, 60));

        case WebThumbSize.Excerpt:
            return(new Size(400, 200));

        default:
            return(new Size(1, 1));
        }
    }