public virtual void UpdateApiResource(int id, ApiResourceEntity apiResource, IEnumerable <int> claimsIds)
        {
            var apiResourceEntity = m_apiResourceRepository.FindApiResourceById(id);

            if (apiResourceEntity == null)
            {
                throw new NoResultException <ApiResourceEntity>();
            }

            apiResourceEntity.Name                    = apiResource.Name;
            apiResourceEntity.Description             = apiResource.Description;
            apiResourceEntity.Required                = apiResource.Required;
            apiResourceEntity.ShowInDiscoveryDocument = apiResource.ShowInDiscoveryDocument;

            apiResourceEntity.ClaimTypes =
                new HashSet <ClaimTypeEntity>(m_claimTypeRepository.GetClaimTypesById(claimsIds));
            m_apiResourceRepository.Update(apiResourceEntity);
        }