public void Fill(YellowstonePathology.Business.Billing.BillingSpecimenList billingSpecimenList)
        {
            foreach(YellowstonePathology.Business.Billing.BillingSpecimenListItem billingSpecimenListItem in billingSpecimenList)
            {
                foreach (CptBillingCodeListItem cptItem in billingSpecimenListItem.CptBillingCodeList)
                {
                    bool isFound = false;
                    foreach (BillingCodeSummaryListItem summaryItem in this.m_CptCodeList)
                    {
                        if (cptItem.CptCode == summaryItem.Code)
                        {
                            isFound = true;
                            summaryItem.Quantity = summaryItem.Quantity + cptItem.Quantity;
                            break;
                        }
                    }
                    if (isFound == false)
                    {
                        BillingCodeSummaryListItem summaryListItem = new BillingCodeSummaryListItem();
                        summaryListItem.Quantity = cptItem.Quantity;
                        summaryListItem.Code = cptItem.CptCode;
                        summaryListItem.CodeOrder = cptItem.CodeOrder;
                        this.SetCodeOrder(summaryListItem);
                        this.m_CptCodeList.Add(summaryListItem);
                    }
                }

                foreach (Icd9BillingCodeListItem icd9Item in billingSpecimenListItem.Icd9BillingCodeList)
                {
                    bool isFound = false;
                    foreach (BillingCodeSummaryListItem summaryItem in this.Icd9CodeList)
                    {
                        if (icd9Item.Icd9Code == summaryItem.Code)
                        {
                            isFound = true;
                            summaryItem.Quantity = summaryItem.Quantity + icd9Item.Quantity;
                            break;
                        }
                    }
                    if (isFound == false)
                    {
                        BillingCodeSummaryListItem summaryListItem = new BillingCodeSummaryListItem();
                        summaryListItem.Quantity = 1;
                        summaryListItem.Code = icd9Item.Icd9Code;
                        summaryListItem.CodeOrder = 1;
                        this.m_Icd9CodeList.Add(summaryListItem);
                    }
                }
            }
            this.m_CptCodeList.Sort();
        }
 private void SetCodeOrder(BillingCodeSummaryListItem summaryListItem)
 {
     int codeOrder = 1000;
     foreach (YellowstonePathology.Business.Billing.CptCodeListItem item in this.m_CptCodeSortList)
     {
         if (item.CptCode.Trim() == summaryListItem.Code.Trim())
         {
             codeOrder = item.BillingReportOrder;
             break;
         }
     }
     summaryListItem.CodeOrder = codeOrder;
 }