/// <summary>
        /// Establece el pin transaccional del usuario actual.
        /// </summary>
        /// <param name="pinNumber">Número de pin que se debe asignar al usuario actual.</param>
        /// <param name="activationCode">Código de activación (SMS) recibido por el usuario.</param>
        /// <returns>Instancia de <see cref="Task"/> con la información de la ejecución.</returns>
        public async Task <IRestResponse> SetPinAsync(string pinNumber, string activationCode)
        {
            Throw.IfNullOrEmpty(pinNumber, nameof(pinNumber));
            Throw.IfNullOrEmpty(activationCode, nameof(activationCode));

            IRestRequest request = new AspenRequest(this, Routes.Users.Pin, Method.POST);

            request.AddJsonBody(new { PinNumber = pinNumber, ActivationCode = activationCode });
            return(await this.ExecuteAsync(request));
        }
        /// <summary>
        /// Actualiza el pin transaccional del usuario actual a partir del pin o clave actual.
        /// </summary>
        /// <param name="currentPin">Número de pin transaccional o clave de cuenta actual.</param>
        /// <param name="newPin">Nuevo número de pin transaccional.</param>
        public void UpdatePin(string currentPin, string newPin)
        {
            Throw.IfNullOrEmpty(currentPin, nameof(currentPin));
            Throw.IfNullOrEmpty(newPin, nameof(newPin));

            IRestRequest request = new AspenRequest(this, Routes.Users.Pin, Method.PATCH);

            request.AddJsonBody(new { CurrentValue = currentPin, NewValue = newPin });
            this.Execute(request);
        }