private async Task InvokeUserManagerAsync(ProcessCurrentUserFunc <IdentityResult> actionOnCurrentUser)
        {
            var currentUserId = GetCurrentUserId();
            var result        = await actionOnCurrentUser(UserManager, currentUserId);

            ThrowIfError(result);
        }
        private void InvokeUserManager(ProcessCurrentUserFunc <IdentityResult> actionOnCurrentUser)
        {
            var currentUserId = GetCurrentUserId();
            var result        = AsyncHelper.RunSync(() => actionOnCurrentUser(UserManager, currentUserId));

            ThrowIfError(result);
        }
        private TResult InvokeUserManager <TResult>(ProcessCurrentUserFunc <TResult> actionOnCurrentUser)
        {
            var currentUserId = GetCurrentUserId();
            var result        = AsyncHelper.RunSync(() => actionOnCurrentUser(UserManager, currentUserId));

            return(result);
        }
        private async Task <TResult> InvokeUserManagerAsync <TResult>(ProcessCurrentUserFunc <TResult> actionOnCurrentUser)
        {
            var currentUserId = GetCurrentUserId();

            return(await actionOnCurrentUser(UserManager, currentUserId));
        }