private void HyperLinkSendFax_Click(object sender, RoutedEventArgs e)
        {
            Hyperlink hyperlink = (Hyperlink)sender;

            YellowstonePathology.Business.Task.Model.TaskOrderDetailFax taskOrderDetailFax = (YellowstonePathology.Business.Task.Model.TaskOrderDetailFax)hyperlink.Tag;
            YellowstonePathology.Business.Test.PanelSetOrder            panelSetOrder      = this.m_AccessionOrder.PanelSetOrderCollection.GetPanelSetOrder(this.m_TaskOrder.ReportNo);
            Business.OrderIdParser orderIdParser = new Business.OrderIdParser(panelSetOrder.ReportNo);

            if (string.IsNullOrEmpty(taskOrderDetailFax.FaxNumber) == true || taskOrderDetailFax.FaxNumber.Length != 10)
            {
                MessageBox.Show("The Fax Number must be 10 digits.");
                return;
            }

            if (taskOrderDetailFax.DocumentName == "AdditionalTestingNotification")
            {
                string notifyFileName = Business.Document.CaseDocument.GetCaseFileNameTifNotify(orderIdParser);
                if (System.IO.File.Exists(notifyFileName) == true)
                {
                    Business.ReportDistribution.Model.FaxSubmission.Submit(taskOrderDetailFax.FaxNumber, panelSetOrder.ReportNo + " - Additional Testing Notification", notifyFileName);
                    MessageBox.Show("The fax was successfully submitted.");
                }
                else
                {
                    MessageBox.Show("The fax must be published first.");
                }
            }
            else if (taskOrderDetailFax.DocumentName == "PreauthorizationNotification")
            {
                string preauthFileName = Business.Document.CaseDocument.GetCaseFileNameTifPreAuth(orderIdParser);
                if (System.IO.File.Exists(preauthFileName) == true)
                {
                    Business.ReportDistribution.Model.FaxSubmission.Submit(taskOrderDetailFax.FaxNumber, panelSetOrder.ReportNo + "Preauthorization Notification", preauthFileName);
                    MessageBox.Show("The fax was successfully submitted.");
                }
                else
                {
                    MessageBox.Show("The fax must be published first.");
                }
            }
        }
        private void HyperLinkPublishFax_Click(object sender, RoutedEventArgs e)
        {
            Hyperlink hyperlink = (Hyperlink)sender;

            YellowstonePathology.Business.Task.Model.TaskOrderDetailFax taskOrderDetailFax = (YellowstonePathology.Business.Task.Model.TaskOrderDetailFax)hyperlink.Tag;
            YellowstonePathology.Business.Test.PanelSetOrder            panelSetOrder      = this.m_AccessionOrder.PanelSetOrderCollection.GetPanelSetOrder(this.m_TaskOrder.ReportNo);

            if (taskOrderDetailFax.DocumentName == "AdditionalTestingNotification")
            {
                YellowstonePathology.Business.Test.AdditionalTestingNotification.AdditionalTestingNotificationWordDocument reportNotify =
                    new YellowstonePathology.Business.Test.AdditionalTestingNotification.AdditionalTestingNotificationWordDocument(this.m_AccessionOrder, panelSetOrder, Business.Document.ReportSaveModeEnum.Normal, taskOrderDetailFax.SendToName);
                reportNotify.Render();
                reportNotify.Publish();
                MessageBox.Show("The fax was successfully published.");
            }
            else if (taskOrderDetailFax.DocumentName == "PreauthorizationNotification")
            {
                YellowstonePathology.Business.Test.ExtractAndHoldForPreauthorization.ExtractAndHoldForPreauthorizationWordDocument reportPreauth =
                    new YellowstonePathology.Business.Test.ExtractAndHoldForPreauthorization.ExtractAndHoldForPreauthorizationWordDocument(this.m_AccessionOrder, panelSetOrder, Business.Document.ReportSaveModeEnum.Normal);
                reportPreauth.Render();
                reportPreauth.Publish();
                MessageBox.Show("The fax was successfully published.");
            }
        }