public virtual async Task <ResourceUserDto> UpdateExtraPropertiesAsync(UpdateResourceUserExtraPropertiesInput input)
        {
            await CheckUpdateExtraPropertiesPolicyAsync(input);

            var userId = input.UserId ?? CurrentUser.GetId();

            var resourceUser = await _repository.GetAsync(x => x.ResourceId == input.ResourceId && x.UserId == userId);

            input.MapExtraPropertiesTo(resourceUser);

            await _repository.UpdateAsync(resourceUser, true);

            return(await MapToGetOutputDtoAsync(resourceUser));
        }