private XElement BuildAliquotOrderElement(YellowstonePathology.Business.Test.AliquotOrder aliquotOrder)
        {
            Business.Label.Model.CassettePrinterCollection printers = new Label.Model.CassettePrinterCollection();
            Business.Label.Model.CassettePrinter           printer  = printers.GetPrinter(Business.User.UserPreferenceInstance.Instance.UserPreference.CassettePrinter);
            Business.Label.Model.CarouselColumn            column   = printer.Carousel.GetColumn(this.m_AccessionOrder.CassetteColor);

            string blockColor = null;

            if (aliquotOrder.Status == "Hold")
            {
                blockColor = "#f42a56";
            }
            else
            {
                blockColor = column.ColorCode;
            }

            string status = "Created";

            if (aliquotOrder.StatusDepricated == YellowstonePathology.Business.Slide.Model.SlideStatusEnum.Printed)
            {
                status = "Printed";
            }
            if (aliquotOrder.StatusDepricated == YellowstonePathology.Business.Slide.Model.SlideStatusEnum.Validated)
            {
                status = "Validated";
            }

            string decal = null;

            if (aliquotOrder.Decal == true)
            {
                decal = "Decal";
            }

            XElement result = new XElement("AliquotOrder",
                                           new XElement("AliquotType", aliquotOrder.AliquotType),
                                           new XElement("AliquotOrderId", aliquotOrder.AliquotOrderId),
                                           new XElement("Description", aliquotOrder.Description),
                                           new XElement("Label", aliquotOrder.PrintLabel),
                                           new XElement("Decal", decal),
                                           new XElement("GrossVerified", aliquotOrder.GrossVerified.ToString()),
                                           new XElement("BlockColor", blockColor),
                                           new XElement("EmbeddingInstructions", aliquotOrder.EmbeddingInstructions),
                                           new XElement("StatusDepricated", status));

            XElement testCollectionElement = new XElement("TestOrderCollection");

            foreach (YellowstonePathology.Business.Test.Model.TestOrder testOrder in aliquotOrder.TestOrderCollection)
            {
                XElement testOrderElement = this.BuildTestOrderElement(testOrder);
                testCollectionElement.Add(testOrderElement);
            }

            result.Add(testCollectionElement);
            return(result);
        }
        private void ListBoxColor_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (this.ListBoxColor.SelectedItem != null)
            {
                Business.Label.Model.CarouselColumn column = (Business.Label.Model.CarouselColumn) this.ListBoxColor.SelectedItem;
                this.m_AccessionOrder.CassetteColor = column.CassetteColor;

                YellowstonePathology.UI.CustomEventArgs.SpecimenOrderReturnEventArgs specimenOrderReturnEventArgs = new CustomEventArgs.SpecimenOrderReturnEventArgs(this.m_SpecimenOrder);
                this.Next(this, specimenOrderReturnEventArgs);
            }
        }