private void ButtonPrint_Click(object sender, RoutedEventArgs e)
        {
            if (this.m_Copies > 0)
            {
                if (this.ComboBoxForm.SelectedItem != null)
                {
                    if (this.ComboBoxPrinter.SelectedItem != null)
                    {
                        System.Printing.PrintServer printServer = new System.Printing.LocalPrintServer();
                        System.Printing.PrintQueue  printQueue  = printServer.GetPrintQueue(YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.RequisitionPrinter);

                        ComboBoxItem comboBoxItem = (ComboBoxItem)this.ComboBoxForm.SelectedItem;
                        switch (comboBoxItem.Content.ToString())
                        {
                        case "Standard":
                            StandardRequisition standardRequisition = new StandardRequisition(this.m_ClientId);
                            standardRequisition.Print(this.m_Copies, printQueue);
                            break;

                        case "Cytology":
                            CytologyRequisition cytologyRequisition = new CytologyRequisition(this.m_ClientId);
                            cytologyRequisition.Print(this.m_Copies, printQueue);
                            break;

                        case "Oncology":
                            OncologyRequisition oncologyRequisition = new OncologyRequisition(this.m_ClientId);
                            oncologyRequisition.Print(this.m_Copies, printQueue);
                            break;

                        case "IHC/Molecular":
                            IHCMolecularRequisition ihcMolecularRequisition = new IHCMolecularRequisition(this.m_ClientId);
                            ihcMolecularRequisition.Print(this.m_Copies, printQueue);
                            break;
                        }
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("You must select a printer.");
                    }
                }
                else
                {
                    MessageBox.Show("You must select a form type.");
                }
            }
        }
        private void PrintRequisition_Click(object sender, RoutedEventArgs e)
        {
            System.Printing.PrintServer printServer = new System.Printing.LocalPrintServer();
            System.Printing.PrintQueue printQueue = printServer.GetPrintQueue(YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.RequisitionPrinter);

            Client.StandardRequisition requisitionHeader = new Client.StandardRequisition(983);
            requisitionHeader.Print(2, printQueue);
        }
        private void ButtonPrint_Click(object sender, RoutedEventArgs e)
        {
            if (this.m_Copies > 0)
            {
                if (this.ComboBoxForm.SelectedItem != null)
                {
                    if (this.ComboBoxPrinter.SelectedItem != null)
                    {
                        System.Printing.PrintServer printServer = new System.Printing.LocalPrintServer();
                        System.Printing.PrintQueue printQueue = printServer.GetPrintQueue(YellowstonePathology.Business.User.UserPreferenceInstance.Instance.UserPreference.RequisitionPrinter);

                        ComboBoxItem comboBoxItem = (ComboBoxItem)this.ComboBoxForm.SelectedItem;
                        switch (comboBoxItem.Content.ToString())
                        {
                            case "Standard":
                                StandardRequisition standardRequisition = new StandardRequisition(this.m_ClientId);
                                standardRequisition.Print(this.m_Copies, printQueue);
                                break;
                            case "Oncology":
                                OncologyRequisition oncologyRequisition = new OncologyRequisition(this.m_ClientId);
                                oncologyRequisition.Print(this.m_Copies, printQueue);
                                break;
                            case "IHC/Molecular":
                                IHCMolecularRequisition ihcMolecularRequisition = new IHCMolecularRequisition(this.m_ClientId);
                                ihcMolecularRequisition.Print(this.m_Copies, printQueue);
                                break;
                        }
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("You must select a printer.");
                    }
                }
                else
                {
                    MessageBox.Show("You must select a form type.");
                }
            }
        }