private void RunUndefinedDestinations()
        {
            lblError.Text = "";
            try
            {
                using(var client  = new QCAstServiceClient())
                {
                    rptViewer.LocalReport.DataSources.Clear();
                    rptViewer.Reset();

                    var rdInvDetail = new ReportDataSource("dsUndefinedDest", client.GetUndefinedDestinations().AsEnumerable());
                    rptViewer.LocalReport.DataSources.Add(rdInvDetail);

                    rptViewer.ProcessingMode = ProcessingMode.Local;
                    rptViewer.LocalReport.ReportPath = @"Reports\UndefinedDestinations2.rdlc";

                    rptViewer.LocalReport.Refresh();
                }
            }
            catch (Exception ex)
            {
                NotifyWebmasterOfError("Billing", "Reports", ex.ToString());
                lblError.Text = "The website encountered a problem running the report.  The webmaster has been notified and will be attending to the problem.";
            }
        }