private XElement BuildAliquotOrderElement(YellowstonePathology.Business.Test.AliquotOrder aliquotOrder)
        {
            YellowstonePathology.Business.Common.PrintMate printMate = new Common.PrintMate();
            YellowstonePathology.Business.Common.PrintMateColumn printMateColumn = printMate.Carousel.GetColumn(this.m_AccessionOrder.PrintMateColumnNumber);

            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";
            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("GrossVerified", aliquotOrder.GrossVerified.ToString()),
                    new XElement("BlockColor", printMateColumn.ColorCode),
                    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 XElement BuildAliquotOrderElement(YellowstonePathology.Business.Test.AliquotOrder aliquotOrder)
        {
            YellowstonePathology.Business.Common.PrintMate       printMate       = new Common.PrintMate();
            YellowstonePathology.Business.Common.PrintMateColumn printMateColumn = printMate.Carousel.GetColumn(this.m_AccessionOrder.PrintMateColumnNumber);

            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";
            }
            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("GrossVerified", aliquotOrder.GrossVerified.ToString()),
                                           new XElement("BlockColor", printMateColumn.ColorCode),
                                           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);
        }