public ModuleDefinition Get(int id, string siteid)
        {
            int SiteId;

            if (int.TryParse(siteid, out SiteId) && SiteId == _alias.SiteId)
            {
                ModuleDefinition moduledefinition = _moduleDefinitions.GetModuleDefinition(id, SiteId);
                if (_userPermissions.IsAuthorized(User, PermissionNames.Utilize, moduledefinition.Permissions))
                {
                    if (string.IsNullOrEmpty(moduledefinition.Version))
                    {
                        moduledefinition.Version = new Version(1, 0, 0).ToString();
                    }
                    return(moduledefinition);
                }
                else
                {
                    _logger.Log(LogLevel.Error, this, LogFunction.Security, "Unauthorized ModuleDefinition Get Attempt {ModuleDefinitionId} {SiteId}", id, siteid);
                    HttpContext.Response.StatusCode = (int)HttpStatusCode.Forbidden;
                    return(null);
                }
            }
            else
            {
                _logger.Log(LogLevel.Error, this, LogFunction.Security, "Unauthorized ModuleDefinition Get Attempt {ModuleDefinitionId} {SiteId}", id, siteid);
                HttpContext.Response.StatusCode = (int)HttpStatusCode.Forbidden;
                return(null);
            }
        }
        public ModuleDefinition Get(int id, string siteid)
        {
            ModuleDefinition moduledefinition = _moduleDefinitions.GetModuleDefinition(id, int.Parse(siteid));

            if (_userPermissions.IsAuthorized(User, PermissionNames.Utilize, moduledefinition.Permissions))
            {
                return(moduledefinition);
            }
            else
            {
                _logger.Log(LogLevel.Error, this, LogFunction.Read, "User Not Authorized To Access ModuleDefinition {ModuleDefinition}", moduledefinition);
                HttpContext.Response.StatusCode = 401;
                return(null);
            }
        }