private void cmdCancel_Click(object sender, RoutedEventArgs e)
 {
     threadWrapper.RequestCancel();
 }