//private void writeImage()
        //{
        //    BitmapSource currentScreen = Win8Parser.copyScreen();
        //    CroppedBitmap testBMP = new CroppedBitmap(currentScreen, new Int32Rect(new Win8Parser().GetXCoord(10),
        //        new Win8Parser().GetYCoord(13), 54, 54));
        //    var encoder = new PngBitmapEncoder();
        //    encoder.Frames.Add(BitmapFrame.Create(testBMP));
        //    using (var stream = File.OpenWrite("test.png"))
        //        encoder.Save(stream);
        //}
        private void btnStart_Click(object sender, RoutedEventArgs e)
        {
            //writeImage();
            txtProgress.Text = "";
            Board board;
            try
            {
                board = new Board(new Win8Parser(), 30, 16);
            }
            catch (ParserException ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }

            board.AutoGuess = chkAutoGuess.IsChecked.GetValueOrDefault();
            board.ProgressUpdate += board_ProgressUpdate;
            board.Finished += board_Finished;
            board.StartSolver();
        }