private void AssignNode(string currentCode, string itemCode, string cat, int sort)
        {
            var parentNode = (from amen in context.AMENITY where amen.CODE == currentCode select new { amen.PARENT_CODE, amen.SORT_ORDER }).FirstOrDefault();
            int sorts      = (int)parentNode.SORT_ORDER;

            if ((from amenRec in context.AMENASSGN where amenRec.CODE == parentNode.PARENT_CODE && amenRec.SVC_CODE == itemCode && amenRec.SVC_TYPE == sVC_TYPEComboBoxEdit.Text && amenRec.SVC_CAT == cat select amenRec).Count() == 0)
            {
                //int? sort = Convert.ToInt32(treeList1.FocusedNode.RootNode.GetDisplayText(colSORT_ORDER));
                // string newParent = (from amen in context.AMENITY where amen.CODE == parentNode select new { amen.PARENT_CODE }).First().ToString();
                //(string amenCode, string item, string category, int? sortOrder)
                //AddNode(currentCode, itemCode, cat, sort);
                AssignNode(parentNode.PARENT_CODE, itemCode, cat, sorts);
            }

            AMENASSGN rec = new FlexModel.AMENASSGN();

            rec.CODE       = currentCode;
            rec.SVC_CODE   = itemCode;
            rec.SVC_TYPE   = sVC_TYPEComboBoxEdit.Text;
            rec.SVC_CAT    = cat;
            rec.SVC_ROOM   = string.Empty;
            rec.SORT_ORDER = sort;
            rec.ITEM2      = string.Empty;
            rec.ITEM1      = string.Empty;
            if ((from amenRec in context.AMENASSGN where amenRec.CODE == rec.CODE && amenRec.SVC_CODE == rec.SVC_CODE && amenRec.SVC_TYPE == rec.SVC_TYPE && amenRec.SVC_CAT == rec.SVC_CAT && amenRec.SVC_ROOM == rec.SVC_ROOM select amenRec).Count() == 0)
            {
                context.AMENASSGN.AddObject(rec);
                modifiedRecs.Add(rec.CODE);
                modifiedSvcCode = rec.SVC_CODE;
            }
            else
            {
                // MessageBox.Show("You are attempting to add a an amenity that has already been added.");
                // return;
            }
            context.SaveChanges();


            // int? order = Convert.ToInt32(treeList1.FocusedNode.GetDisplayText(colSORT_ORDER));

            //return true;
            //return AssignNode(currentCode, itemCode, cat, sort);
        }
        private void AddNode(string amenCode, string item, string category, int?sortOrder)
        {
            AMENASSGN rec = new FlexModel.AMENASSGN();

            rec.CODE       = amenCode;
            rec.SVC_CODE   = item;
            rec.SVC_TYPE   = sVC_TYPEComboBoxEdit.Text;
            rec.SVC_CAT    = category;
            rec.SVC_ROOM   = string.Empty;
            rec.SORT_ORDER = sortOrder;
            rec.ITEM2      = string.Empty;
            rec.ITEM1      = string.Empty;
            if ((from amenRec in context.AMENASSGN where amenRec.CODE == rec.CODE && amenRec.SVC_CODE == rec.SVC_CODE && amenRec.SVC_TYPE == rec.SVC_TYPE && amenRec.SVC_CAT == rec.SVC_CAT && amenRec.SVC_ROOM == rec.SVC_ROOM select amenRec).Count() == 0)
            {
                context.AMENASSGN.AddObject(rec);
            }
            else
            {
                MessageBox.Show("You are attempting to add a an amenity that has already been added.");
                return;
            }
            context.SaveChanges();
        }