Using Task.Run instead BackgroundWorker