public static DbEntity ToDbModel(this TEntity item1, bool onlyself = false)
        {
            if (item1 == null)
            {
                return(null);
            }
            var item2 = new DbEntity();

            item2.Id          = item1.Id;
            item2.Abutment_Id = item1.Abutment_Id;
            item2.Name        = item1.Name;
            if (onlyself == false)
            {
                item2.Parent = item1.Parent.ToDbModel(true);
            }
            item2.ParentId    = item1.ParentId;
            item2.ShowOrder   = item1.ShowOrder;
            item2.Type        = (DepartType)item1.Type;
            item2.Description = item1.Description;
            if (onlyself == false)
            {
                item2.Children = item1.Children.ToDbModel(onlyself);
            }
            item2.LeafNodes = item1.LeafNodes.ToDbModel();
            return(item2);
        }
 public static TEntity ToTModel(this DbEntity item1, bool onlyself = false)
 {
     try
     {
         if (item1 == null)
         {
             return(null);
         }
         var item2 = new TEntity();
         item2.Id          = item1.Id;
         item2.Abutment_Id = item1.Abutment_Id;
         item2.Name        = item1.Name;
         if (onlyself == false)
         {
             item2.Parent = item1.Parent.ToTModel(true);
         }
         item2.ParentId    = item1.ParentId;
         item2.ShowOrder   = item1.ShowOrder;
         item2.Type        = (int)item1.Type;
         item2.Description = item1.Description;
         if (onlyself == false)
         {
             item2.Children = item1.Children.ToTModel(onlyself);
         }
         if (onlyself == false)
         {
             item2.LeafNodes = item1.LeafNodes.ToTModel();
         }
         return(item2);
     }
     catch (System.Exception ex)
     {
         LogEvent.Error(ex);
         return(null);
     }
 }