/*__________________________________________________________________________________________*/
        public void TestConstructors()
        {
            //string id = parentid;
            //string parent =
            //AssociationsDo associations;

            //Associations = new List<Association>();
            int whichone = 3;
            switch( whichone)
            {
                case 3:
                    //AssociationsDo d = new AssociationsDo();
                    LoadClientData();
                    break;

                case 2:
                    //AssociationsDo a = new AssociationsDo(parentgroup, parentid,"childchild"); // Not Working
                    //a.LoadData();
                    break;
                case 1:
                    AssociationsDo b = new AssociationsDo();
                    b.GetAll = true;
                    b.LoadData();
                    LoadClientData();
                    break;
                case 0:

                    AssociationsDo c = new AssociationsDo(); // tested
                    c.GetAll = true;
                    c.LoadData();
                    break;
            }

            //associations.LoadData();

            //public AssociationsDo(string parentname, string parentid, string childname)
            //public AssociationsDo(List<string > Ids, string grouptype )
            //public AssociationsDo(bool GetAll)
            //public AssociationsDo(string grouptype)
        }
        /*__________________________________________________________________________________________*/
        private void LoadClientData()
        {
            AssociationsDo associations = new AssociationsDo();
             string _francheseeId = "00000000000000080533_00000001219860847215_00001";

            //associations.ParentId =
            associations.Ids.Add( _francheseeId);
            associations.ParentGroup = "FRANCHESEE"; // parent
            associations.ChildGroup = "CLIENT";
            associations.IDType = (int)AssociationIdx.PARENTID;
            //associations = new AssociationsDo(parentgroup, parentid, childgroup, "parent");

            List<Association> ClientAssociation = associations.LoadData();
             associations.ReSet();

             associations.Ids.Add(ClientAssociation.FindLast(element => element.ParentId == _francheseeId).ChildId);

            associations.ParentGroup = "CLIENT"; // parent
            associations.ChildGroup = "CONTACT";
            associations.IDType = (int)AssociationIdx.PARENTID;
            //associations = new AssociationsDo(parentgroup, parentid, childgroup, "parent");
            List<Association > LoadClientContactData= associations.LoadData();

             NamesDo names = new NamesDo();
             names.Ids.Add(ClientAssociation.FindLast(element => element.ParentId == _francheseeId).ChildId);
             names.Group = "CLIENT";
             names.LoadData();
        }
        /*__________________________________________________________________________________________*/
        public void testGroupIDCombos()
        {
            AssociationsDo associations = new AssociationsDo();
            string childid;
            string Id;
            string parentgroup;
            string childgroup ;
            string message;

            message = "FRANCHESEE/CLIENT";
            Id = "00000000000000080533_00000001219860847215_00001";
            parentgroup = "FRANCHESEE";   // parent
            childgroup = "CLIENT";
            associations.Ids.Add(Id);
            associations.ParentGroup = parentgroup; // parent
            associations.ChildGroup = childgroup;
            associations.IDType = (int)AssociationIdx.PARENTID;
            List<Association> FranchessClientAssociation = associations.LoadData();
            associations.ReviewTestData(FranchessClientAssociation, message);
            associations.ReSet();

            message = "FRANCHESEE PARENT GROUP";
            parentgroup = "FRANCHESEE";   // parent
            associations.ParentGroup = parentgroup; // parent
            List<Association> FranchessAssociation = associations.LoadData();
            associations.ReviewTestData(FranchessAssociation, message);
            associations.ReSet();

            message = "FRANCHESEE CHILDGROUP"  ;
            childgroup = "FRANCHESEE";   // parent
            associations.ChildGroup = childgroup;
            List<Association> FranchessCHILDGROUPAssociation = associations.LoadData();
            associations.ReviewTestData(FranchessCHILDGROUPAssociation, message);
            associations.ReSet();

            message = "1-CLIENT/*BUY";
            Id = "00000000000000085967_00000001220429793929_03490";
            parentgroup = "CLIENT";      // parent
            childgroup = "BUY";
            associations.Ids.Add( Id);
            associations.ParentGroup = parentgroup; // parent
            associations.ChildGroup = childgroup;
            associations.IDType = (int)AssociationIdx.PARENTID;
            List<Association> BuyClientAssociation = associations.LoadData();
            associations.ReviewTestData(BuyClientAssociation, message);
            associations.ReSet();

            message = "1-BUY/1-ITEM       // POST INVENTORY IN";
            Id = "00000000000000085967_00000001220429793973_03493";
            parentgroup = "BUY";      // parent
            childgroup = "ITEM";
            associations.Ids.Add( Id);
            associations.ParentGroup = parentgroup; // parent
            associations.ChildGroup = childgroup;
            associations.IDType = (int)AssociationIdx.PARENTID;
            List<Association> BuyItemAssociation = associations.LoadData();
            associations.ReviewTestData(BuyItemAssociation, message);
            associations.ReSet();

            message = "1-TEM/1-SOLD     // POST INVENTORY OUT";
            Id = "00000000000000085967_00000001220429793929_01490";
            parentgroup = "ITEM";      // parent
            childgroup = "SOLD";
            associations.Ids.Add( Id);
            associations.ParentGroup = parentgroup; // parent
            associations.ChildGroup = childgroup;
            associations.IDType = (int)AssociationIdx.PARENTID;
            List<Association> ItemsSoldAssociation = associations.LoadData();
            associations.ReviewTestData(ItemsSoldAssociation, message);
            associations.ReSet();

            //1-SOLD/1-CUSTOMER  // INVENTORY OUT DEBIT
            Id = "00000000000000085967_00000001220429793973_03493";
            parentgroup = "SOLD";      // parent
            childgroup = "CUSTOMER";
            associations.Ids.Add( Id);
            associations.ParentGroup = parentgroup; // parent
            associations.ChildGroup = childgroup;
            associations.IDType = (int)AssociationIdx.PARENTID;
            List<Association> SoldCustomerAssociation = associations.LoadData();
            associations.ReviewTestData(SoldCustomerAssociation, message);
            associations.ReSet();

            message = "CUSTOMER/CONTACT";
            Id = "00000000000000102008_00000001220952018901_05207";
            parentgroup = "CUSTOMER";      // parent
            childgroup = "CONTACT";
            associations.Ids.Add( Id);
            associations.ParentGroup = parentgroup; // parent
            associations.ChildGroup = childgroup;
            associations.IDType = (int)AssociationIdx.PARENTID;
            List<Association> CustomerContactAssociation = associations.LoadData();
            associations.ReviewTestData(CustomerContactAssociation, message);
            associations.ReSet();

            associations.GetAll = true;
            associations.LoadData();

            var parentgrp = associations.GetUniqueParentGroups();
            var childgrp = associations.GetUniqueChildGroups();
            var pairedBuyClient  = associations.GetPairedParentGroupAndId(BuyClientAssociation);
            var quadBuyClient = associations.GetQuadDataList(BuyClientAssociation);
        }