public static Guid RegisterPlugin(CrmOrganization org, CrmPlugin plugin)
        {
            if (org == null)
            {
                throw new ArgumentNullException("org");
            }
            else if (plugin == null)
            {
                throw new ArgumentNullException("plugin");
            }

            PluginType pt = (PluginType)plugin.GenerateCrmEntities()[PluginType.EntityLogicalName];

            return(org.OrganizationService.Create(pt));
        }
        public static void UpdatePlugin(CrmOrganization org, CrmPlugin plugin)
        {
            if (org == null)
            {
                throw new ArgumentNullException("org");
            }
            else if (plugin == null)
            {
                throw new ArgumentNullException("plugin");
            }

            PluginType ptl = (PluginType)plugin.GenerateCrmEntities()[PluginType.EntityLogicalName];

            org.OrganizationService.Update(ptl);
            OrganizationHelper.RefreshPlugin(org, plugin);
        }