/// <summary>
            /// Reset password for the user.
            /// </summary>
            /// <param name="request">The device activation request.</param>
            /// <returns>The device activation response.</returns>
            private static StaffChangePasswordRealtimeResponse ResetPassword(UserResetPasswordRealtimeRequest request)
            {
                TransactionService.TransactionServiceClient transactionService = new TransactionService.TransactionServiceClient(request.RequestContext);

                string                  newPasswordHash;
                string                  newPasswordSalt;
                string                  newPasswordHashAlgorithm;
                DateTimeOffset          newPasswordLastChangedDateTime;
                AuthenticationOperation newPasswordLastUpdatedOperation;

                transactionService.StaffResetPassword(
                    request.TargetUserId,
                    request.NewPassword,
                    request.ChangePassword,
                    out newPasswordHash,
                    out newPasswordSalt,
                    out newPasswordHashAlgorithm,
                    out newPasswordLastChangedDateTime,
                    out newPasswordLastUpdatedOperation);

                return(new StaffChangePasswordRealtimeResponse(newPasswordHash, newPasswordSalt, newPasswordHashAlgorithm, newPasswordLastChangedDateTime, newPasswordLastUpdatedOperation));
            }
 /// <summary>
 /// Reset password for the user.
 /// </summary>
 /// <param name="request">The device activation request.</param>
 /// <returns>The device activation response.</returns>
 private static Response ResetPassword(UserResetPasswordRealtimeRequest request)
 {
     ThrowIf.Null(request, "request");
     return(new NullResponse());
 }