Background Worker giving exceptions. - C#