private void ButtonPrintLabels_Click(object sender, RoutedEventArgs e)
        {
            this.m_AliquotAndStainOrderView.SetEmbeddingComments();
            YellowstonePathology.Business.Test.AliquotOrderCollection     selectedAliquots    = this.m_AliquotAndStainOrderView.GetSelectedAliquots();
            YellowstonePathology.Business.Label.Model.AliquotOrderPrinter aliquotOrderPrinter = new Business.Label.Model.AliquotOrderPrinter(selectedAliquots, this.m_AccessionOrder);

            if (this.m_AccessionOrder.SpecimenOrderCollection.HasBlocks() == true && string.IsNullOrEmpty(this.m_AccessionOrder.CassetteColor))
            {
                MessageBox.Show("You must select the Cassette Color before printing.");
                return;
            }

            if (this.m_AccessionOrder.SpecimenOrderCollection.HasCellBlocks() == true && string.IsNullOrEmpty(this.m_AccessionOrder.CassetteColor))
            {
                MessageBox.Show("You must select the Cassette Color before printing.");
                return;
            }

            aliquotOrderPrinter.Print();
            this.m_AliquotAndStainOrderView.SetAliquotChecks(false);

            this.PrintSelectedSlides();

            MessageBox.Show("The selected items have been submitted to the printer.");
        }
        private void PrintBlock()
        {
            YellowstonePathology.Business.Test.PanelSetOrder panelSetOrder = this.m_AccessionOrder.PanelSetOrderCollection.GetSurgical();
            if (panelSetOrder == null)
            {
                panelSetOrder = this.m_AccessionOrder.PanelSetOrderCollection[0];
            }

            this.m_AliquotOrder.Printed = false;
            YellowstonePathology.Business.Test.AliquotOrderCollection     blocksToPrintCollection = this.m_SpecimenOrder.AliquotOrderCollection.GetUnPrintedBlocks();
            YellowstonePathology.Business.Label.Model.AliquotOrderPrinter aliquotOrderPrinter     = new Business.Label.Model.AliquotOrderPrinter(blocksToPrintCollection, this.m_AccessionOrder);
            aliquotOrderPrinter.Print();
        }
        private void ButtonPrintLabels_Click(object sender, RoutedEventArgs e)
        {
            //this.Save(false);

            YellowstonePathology.Business.Test.AliquotOrderCollection     selectedAliquots    = this.m_AliquotAndStainOrderView.GetSelectedAliquots();
            YellowstonePathology.Business.Label.Model.AliquotOrderPrinter aliquotOrderPrinter = new Business.Label.Model.AliquotOrderPrinter(selectedAliquots, this.m_AccessionOrder);

            if (aliquotOrderPrinter.HasCassettesToPrint() == true)
            {
                if (this.m_AccessionOrder.PrintMateColumnNumber == 0)
                {
                    MessageBox.Show("You must select the Cassette Color before printing.");
                    return;
                }
            }

            aliquotOrderPrinter.Print();
            //YellowstonePathology.Business.Persistence.DocumentGateway.Instance.SubmitChanges(this.m_AccessionOrder, false);
            this.m_AliquotAndStainOrderView.SetAliquotChecks(false);

            this.PrintSelectedSlides();

            MessageBox.Show("The selected items have been submitted to the printer.");
        }
        private void PrintBlock()
        {
            YellowstonePathology.Business.Test.PanelSetOrder panelSetOrder = this.m_AccessionOrder.PanelSetOrderCollection.GetSurgical();
            if (panelSetOrder == null) panelSetOrder = this.m_AccessionOrder.PanelSetOrderCollection[0];

            this.m_AliquotOrder.Printed = false;
            YellowstonePathology.Business.Test.AliquotOrderCollection blocksToPrintCollection = this.m_SpecimenOrder.AliquotOrderCollection.GetUnPrintedBlocks();
            YellowstonePathology.Business.Label.Model.AliquotOrderPrinter aliquotOrderPrinter = new Business.Label.Model.AliquotOrderPrinter(blocksToPrintCollection, this.m_AccessionOrder);
            aliquotOrderPrinter.Print();
        }
        private void ButtonPrintLabels_Click(object sender, RoutedEventArgs e)
        {
            //this.Save(false);

            YellowstonePathology.Business.Test.AliquotOrderCollection selectedAliquots = this.m_AliquotAndStainOrderView.GetSelectedAliquots();
            YellowstonePathology.Business.Label.Model.AliquotOrderPrinter aliquotOrderPrinter = new Business.Label.Model.AliquotOrderPrinter(selectedAliquots, this.m_AccessionOrder);

            if (aliquotOrderPrinter.HasCassettesToPrint() == true)
            {
                if (this.m_AccessionOrder.PrintMateColumnNumber == 0)
                {
                    MessageBox.Show("You must select the Cassette Color before printing.");
                    return;
                }
            }

            aliquotOrderPrinter.Print();
            //YellowstonePathology.Business.Persistence.DocumentGateway.Instance.SubmitChanges(this.m_AccessionOrder, false);
            this.m_AliquotAndStainOrderView.SetAliquotChecks(false);

            this.PrintSelectedSlides();

            MessageBox.Show("The selected items have been submitted to the printer.");
        }