public static BillableObject GetBillableObject(YellowstonePathology.Business.Test.AccessionOrder accessionOrder, string reportNo)
 {
     BillableObject result = null;
     if (IsMountainViewNeo(accessionOrder, reportNo) == true)
     {
         result = new BillableObjectMountainViewNeo(accessionOrder, reportNo);
     }
     else if(IsMedicareProstateNeedleBiopsy(accessionOrder, reportNo) == true)
     {
         result = new BillableObjectMedicareProstateNeedleBiopsy(accessionOrder, reportNo);
     }
     else if(IsAutopsyTechnicalOnly(accessionOrder, reportNo) == true)
     {
         result = new BillableObjectTechnicalOnlyAutopsy(accessionOrder, reportNo);
     }
     else
     {
         result = GetStandardBillableObject(accessionOrder, reportNo);
     }
     return result;
 }
        public static BillableObject GetBillableObject(YellowstonePathology.Business.Test.AccessionOrder accessionOrder, string reportNo)
        {
            BillableObject result = null;

            if (IsMountainViewNeo(accessionOrder, reportNo) == true)
            {
                result = new BillableObjectMountainViewNeo(accessionOrder, reportNo);
            }
            else if (IsMedicareProstateNeedleBiopsy(accessionOrder, reportNo) == true)
            {
                result = new BillableObjectMedicareProstateNeedleBiopsy(accessionOrder, reportNo);
            }
            else if (IsAutopsyTechnicalOnly(accessionOrder, reportNo) == true)
            {
                result = new BillableObjectTechnicalOnlyAutopsy(accessionOrder, reportNo);
            }
            else
            {
                result = GetStandardBillableObject(accessionOrder, reportNo);
            }
            return(result);
        }