public bool UpdateTree(MstArticleTree mstArticleTree)
        {
            bool tranResult = false;

            using (var dbContextTransaction = Context.Database.BeginTransaction())
            {
                try
                {
                    Context.Entry <MstArticleTree>(mstArticleTree).State = EntityState.Modified;
                    //--- Context.MstSupplier.Remove(mstArticleTree.MstArticleTreeLevel);
                    //--- Context.Entry<MstArticleTreeLevel>(mstArticleTree.MstArticleTreeLevel).State = EntityState.Deleted;
                    Context.SaveChanges();
                    dbContextTransaction.Commit();
                    tranResult = true;
                }
                catch (Exception ex)
                {
                    dbContextTransaction.Rollback();
                    Logging.Logger.Log(ex, Logging.Logger.LogingLevel.Error);
                    throw;
                }
            }
            return(tranResult);
        }
        //code is added by irfan on 27/03/2018


        public bool SaveTree(MstArticleTree mstArticleTree)
        {
            bool tranResult = false;

            using (var dbContextTransaction = Context.Database.BeginTransaction())
            {
                try
                {
                    Context.MstArticleTree.Add(mstArticleTree);
                    Context.SaveChanges();

                    this.UpdateNextID(CommonModel.SiteCode, "AT");
                    dbContextTransaction.Commit();
                    tranResult = true;
                }
                catch (Exception ex)
                {
                    dbContextTransaction.Rollback();
                    Logging.Logger.Log(ex, Logging.Logger.LogingLevel.Error);
                    throw;
                }
            }
            return(tranResult);
        }