void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            DataSet ds = new DataSet();
            DateTime dateFrom = dtFrom.Value;
            DateTime dateTo = dtTo.Value;
            ds.Tables.Add(IssueDoc.GetIssueSummaryBySupplier(dateFrom, dateTo,_chosenStoreTypeID));
            ds.Tables[0].TableName = "SupplierSummary";
            ds.Tables.Add(IssueDoc.GetIssueBreakdownBySupplier(dateFrom, dateTo,_chosenStoreTypeID));
            ds.Tables[1].TableName = "SupplierBreakdown";

            var _distributionBreakdow = new DistributionBreakdown
            {
                HubName = { Text = GeneralInfo.Current.HospitalName },
                DateRange =
                {
                    Text =
                        string.Format("{0} to {1}", dtFrom.Text,
                                      dtTo.Text)
                },
                DataSource = ds
            };
            e.Result = _distributionBreakdow;
        }
 void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     _distributionBreakdown = (DistributionBreakdown) e.Result;
     if (_distributionBreakdown != null)
     {
         printControl1.PrintingSystem = _distributionBreakdown.PrintingSystem;
         _distributionBreakdown.CreateDocument(true);
     }
     printControl1.Enabled = true;
     picLoading.Visible = false;
 }