private void BgwDBCompare_DoWork(object sender, DoWorkEventArgs e) { SegmentTableMappingList segmentTableList = new SegmentTableMappingList(); try { segmentTableList.GetMappingFile(e.Argument.ToString()); } catch (FileNotFoundException ex) { LogError(ex.Message); } catch (SerializationException ex) { LogError(ex.Message); } try { segmentTableList.GetMessagesFromDB(_hl7Message.MessageToken.MessageControlId); e.Result = segmentTableList; } catch (Exception ex) { LogError(string.Format("Failed to retrieve db record for message control id {0}. ERROR:{1}", _hl7Message.MessageToken.MessageControlId, ex.Message)); } }