/// <summary>
        /// Verifies the PIN Async.
        /// </summary>
        /// <returns>The PINA sync.</returns>
        /// <param name="pin">Pin.</param>
        public async Task <UserInfo> VerifyPINAsync(string pin)
        {
            const string req = "/pin/verify";

            var pinBlock = GenEncrypedPin(pin);

            VerifyPinReq p = new VerifyPinReq
            {
                pin = pinBlock
            };

            var rz = await doPostRequestAsync(req, p, true);

            return(JsonConvert.DeserializeObject <UserInfo>(rz));
        }
        /// <summary>
        /// Deletes the address async.
        /// </summary>
        /// <returns>The address async.</returns>
        /// <param name="pin">Pin.</param>
        /// <param name="addressId">Address identifier.</param>
        public async Task <bool> DeleteAddressAsync(string pin, string addressId)
        {
            string req = "/addresses/" + addressId + "/delete";

            var pinBlock = GenEncrypedPin(pin);

            VerifyPinReq p = new VerifyPinReq
            {
                pin = pinBlock
            };

            var rz = await doPostRequestAsync(req, p, true);

            return(true);
        }