public async Task AddAsync(CreateUserBankDetailsRequest request)
        {
            var uri = new Uri(ApiKey);
            var serializedRequest = JsonConvert.SerializeObject(request);
            var content           = new StringContent(serializedRequest, Encoding.UTF8, "application/json");

            using (var client = new HttpClient())
            {
                var response = await client.PostAsync(uri, content);

                response.EnsureSuccessStatusCode();

                if (response.StatusCode == HttpStatusCode.BadRequest)
                {
                }
            }
        }
        public HttpResponseMessage Post([FromBody] CreateUserBankDetailsRequest createUserBankDetailsRequest)
        {
            try
            {
                _bankDetailsHanlder.Add(createUserBankDetailsRequest.UserId, new BankDetails
                {
                    CardNumber   = createUserBankDetailsRequest.CardNumber,
                    SecurityCode = createUserBankDetailsRequest.SecurityCode,
                    FullName     = createUserBankDetailsRequest.FullName
                });

                return(Request.CreateResponse(HttpStatusCode.Created));
            }
            catch (ResourceAlreadyExistException e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
            catch (InvalidBankDetailsException e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }