public async Task <int> Insert(ClientIdentityProviderRestriction clientIdentityProviderRestriction)
        {
            var isExists = await CheckExists(clientIdentityProviderRestriction.Id,
                                             clientIdentityProviderRestriction.ClientId,
                                             clientIdentityProviderRestriction.IdentityProviderRestriction);

            if (isExists)
            {
                return(-1);
            }

            _clientIdentityProviderRestrictionRepository.Create(clientIdentityProviderRestriction);
            return(await Context.SaveChangesAsync());
        }
        public async Task <int> Update(ClientIdentityProviderRestriction clientIdentityProviderRestriction)
        {
            var isExists = await CheckExists(clientIdentityProviderRestriction.Id,
                                             clientIdentityProviderRestriction.ClientId,
                                             clientIdentityProviderRestriction.IdentityProviderRestriction);

            if (isExists)
            {
                return(-1);
            }

            var info = await GetInfo(clientIdentityProviderRestriction.Id);

            if (info == null)
            {
                return(-2);
            }

            info.IdentityProviderRestriction = clientIdentityProviderRestriction.IdentityProviderRestriction;
            return(await Context.SaveChangesAsync());
        }