///<summary>
        /// A simple factory method to create a new <see cref="VwMenuPermission"/> instance.
        ///</summary>
        ///<param name="_menuId"></param>
        ///<param name="_menuName"></param>
        ///<param name="_menuStatus"></param>
        ///<param name="_permissionId"></param>
        ///<param name="_permissionName"></param>
        ///<param name="_permissionUrl"></param>
        ///<param name="_permissionStatus"></param>
        ///<param name="_parentMenuId"></param>
        ///<param name="_showOrder"></param>
        ///<param name="_pageUrl"></param>
        ///<param name="_helpInfo"></param>
        public static VwMenuPermission CreateVwMenuPermission(System.String _menuId, System.String _menuName, System.Int32 _menuStatus, System.String _permissionId, System.String _permissionName, System.String _permissionUrl, System.Int32 _permissionStatus, System.String _parentMenuId, System.Int32?_showOrder, System.String _pageUrl, System.String _helpInfo)
        {
            VwMenuPermission newVwMenuPermission = new VwMenuPermission();

            newVwMenuPermission.MenuId           = _menuId;
            newVwMenuPermission.MenuName         = _menuName;
            newVwMenuPermission.MenuStatus       = _menuStatus;
            newVwMenuPermission.PermissionId     = _permissionId;
            newVwMenuPermission.PermissionName   = _permissionName;
            newVwMenuPermission.PermissionUrl    = _permissionUrl;
            newVwMenuPermission.PermissionStatus = _permissionStatus;
            newVwMenuPermission.ParentMenuId     = _parentMenuId;
            newVwMenuPermission.ShowOrder        = _showOrder;
            newVwMenuPermission.PageUrl          = _pageUrl;
            newVwMenuPermission.HelpInfo         = _helpInfo;
            return(newVwMenuPermission);
        }
        ///<summary>
        ///  Returns a Typed VwMenuPermissionBase Entity
        ///</summary>
        public virtual VwMenuPermissionBase Copy()
        {
            //shallow copy entity
            VwMenuPermission copy = new VwMenuPermission();

            copy.MenuId           = this.MenuId;
            copy.MenuName         = this.MenuName;
            copy.MenuStatus       = this.MenuStatus;
            copy.PermissionId     = this.PermissionId;
            copy.PermissionName   = this.PermissionName;
            copy.PermissionUrl    = this.PermissionUrl;
            copy.PermissionStatus = this.PermissionStatus;
            copy.ParentMenuId     = this.ParentMenuId;
            copy.ShowOrder        = this.ShowOrder;
            copy.PageUrl          = this.PageUrl;
            copy.HelpInfo         = this.HelpInfo;
            copy.AcceptChanges();
            return((VwMenuPermission)copy);
        }
        /// <summary>
        /// Gets the property value by name.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <param name="propertyName">Name of the property.</param>
        /// <returns></returns>
        public static object GetPropertyValueByName(VwMenuPermission entity, string propertyName)
        {
            switch (propertyName)
            {
            case "MenuId":
                return(entity.MenuId);

            case "MenuName":
                return(entity.MenuName);

            case "MenuStatus":
                return(entity.MenuStatus);

            case "PermissionId":
                return(entity.PermissionId);

            case "PermissionName":
                return(entity.PermissionName);

            case "PermissionUrl":
                return(entity.PermissionUrl);

            case "PermissionStatus":
                return(entity.PermissionStatus);

            case "ParentMenuId":
                return(entity.ParentMenuId);

            case "ShowOrder":
                return(entity.ShowOrder);

            case "PageUrl":
                return(entity.PageUrl);

            case "HelpInfo":
                return(entity.HelpInfo);
            }
            return(null);
        }