private void btnStartJob_Click(object sender, EventArgs e)
    {
        Thread backgroundThread = new Thread
                                  (
            () =>
        {
            var job            = new BackgroundJob();
            job.StepCompleted += job_StepCompleted;
            job.Execute();
        }
                                  );

        backgroundThread.Start();
    }