public void Update(int categoryTypeID, List <MyKeyValuePair> tobeUpdatedItems)
        {
            var foo      = new MaterialCategoryFactory(categoryTypeID);
            var cat      = foo.Value;
            var parentID = GetParentID(categoryTypeID);

            foreach (var kvp in tobeUpdatedItems)
            {
                cat.Update(kvp.Key, parentID, kvp.Value, 1);
            }
        }
        public void Create(int categoryTypeID, List <MyKeyValuePair> tobeInsertedNewItems)
        {
            var foo      = new MaterialCategoryFactory(categoryTypeID);
            var cat      = foo.Value;
            var parentID = GetParentID(categoryTypeID);

            foreach (var kvp in tobeInsertedNewItems)
            {
                cat.CreateCategoryID(0, parentID, kvp.Value);
            }
        }