public static DualStainCollection GetCollection(YellowstonePathology.Business.Test.Model.TestOrderCollection testOrderCollection) { DualStainCollection result = new DualStainCollection(); DualStainCollection allDualStains = DualStainCollection.GetAll(); foreach (DualStain ds in allDualStains) { if (testOrderCollection.Exists(ds.FirstTest.TestId) == true && testOrderCollection.Exists(ds.SecondTest.TestId) == true) { TestOrder firstTestOrder = testOrderCollection.GetTestOrder(ds.FirstTest.TestId); TestOrder secondTestOrder = testOrderCollection.GetTestOrder(ds.SecondTest.TestId); if (firstTestOrder.NoCharge == false && secondTestOrder.NoCharge == false) { if (firstTestOrder.OrderedAsDual == true && secondTestOrder.OrderedAsDual == true) { if (result.Exists(ds) == false) { result.Add(ds); } } } } } return(result); }