public TestsReferenceW(ProductTest test)
 {
     this.TestName = test.Test.Name;
     this.ProductName = test.Product.Name;
     this.ProductQuantity = test.Product.Quantity;
     this.ClientName = test.Product.Diary.Client.Name;
 }
        /// <summary>
        /// Shallow copy !
        /// </summary>
        public ArchivedProductTest ConvertToArchived(ProductTest productTest)
        {
            var archivedProductTest = new ArchivedProductTest();

            archivedProductTest.TestName = productTest.Test.Name;
            archivedProductTest.TestUnitName = productTest.Test.UnitName;
            archivedProductTest.TestMethods = productTest.TestMethod.Method;
            archivedProductTest.TestAcredetationLevel = productTest.Test.AcredetationLevel.Level;
            archivedProductTest.TestTemperature = productTest.Test.Temperature;
            archivedProductTest.TestCategory = productTest.Test.TestCategory.Name;

            return archivedProductTest;
        }
        /// <summary>
        /// Shallow copy !
        /// </summary>
        public ProductTest ConvertFromArchived(ArchivedProductTest aproductTest)
        {
            var productTest = new ProductTest();

            productTest.Test = new Test();
            productTest.Test.Name = aproductTest.TestName;
            productTest.Test.UnitName = aproductTest.TestUnitName;
            productTest.TestMethod = new TestMethod() { Id = Guid.NewGuid(), Method = aproductTest.TestMethods };
            productTest.Test.AcredetationLevel = new AcredetationLevel();
            productTest.Test.AcredetationLevel.Level = aproductTest.TestAcredetationLevel;
            productTest.Test.Temperature = aproductTest.TestTemperature;
            productTest.Test.TestCategory = new TestCategory();
            productTest.Test.TestCategory.Name = aproductTest.TestCategory;
            productTest.Test.TestType = new TestType() { Id = Guid.NewGuid(), Type = aproductTest.TestType, ShortName = aproductTest.TestTypeShortName };

            productTest.Product = new Product(); //not using converter because RECURSION
            productTest.Product.Number = aproductTest.ArchivedProduct.Number;
            productTest.Product.Name = aproductTest.ArchivedProduct.Name;
            productTest.Product.Quantity = aproductTest.ArchivedProduct.Quantity;
            //and no product tests in it !

            return productTest;
        }