private void Receiver_DoWork(object sender, DoWorkEventArgs e) { try { TCBitcoin bitcoin = (TCBitcoin)e.Argument; bitcoin.ReceiveCoins(sender as BackgroundWorker); } catch (Exception err) { MessageBox.Show($"{err.Message}", $"{err.Source}.{err.TargetSite.Name}", MessageBoxButton.OK, MessageBoxImage.Error); } }