public async Task <UserClaimsDto> GetUserClaimAsync(Guid userId, int claimId)
        {
            var userExists = await _identityRepository.ExistsUserAsync(userId);

            if (!userExists)
            {
                throw new UserFriendlyErrorPageException(string.Format(_identityServiceResources.UserDoesNotExist().Description, userId), _identityServiceResources.UserDoesNotExist().Description);
            }

            var identityUserClaim = await _identityRepository.GetUserClaimAsync(userId, claimId);

            if (identityUserClaim == null)
            {
                throw new UserFriendlyErrorPageException(string.Format(_identityServiceResources.UserClaimDoesNotExist().Description, userId), _identityServiceResources.UserClaimDoesNotExist().Description);
            }

            var userClaimsDto = identityUserClaim.ToModel();

            return(userClaimsDto);
        }
        public virtual async Task <TUserClaimsDto> GetUserClaimAsync(string userId, int claimId)
        {
            var userExists = await IdentityRepository.ExistsUserAsync(userId);

            if (!userExists)
            {
                throw new UserFriendlyErrorPageException(string.Format(IdentityServiceResources.UserDoesNotExist().Description, userId), IdentityServiceResources.UserDoesNotExist().Description);
            }

            var identityUserClaim = await IdentityRepository.GetUserClaimAsync(userId, claimId);

            if (identityUserClaim == null)
            {
                throw new UserFriendlyErrorPageException(string.Format(IdentityServiceResources.UserClaimDoesNotExist().Description, userId), IdentityServiceResources.UserClaimDoesNotExist().Description);
            }

            var userClaimsDto = Mapper.Map <TUserClaimsDto>(identityUserClaim);

            return(userClaimsDto);
        }