internal void TakeSnapShot()
{
var bounds = Screen.GetBounds(Point.Empty);
this._screenCapture = new Bitmap(bounds.Width, bounds.Height);
using (Graphics g = Graphics.FromImage(this._screenCapture))
g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
BackgroundImage = this._screenCapture;
}