public async Task<AccountRegistrationResponse> RegisterAccount(AccountRegistration model)
        {
            Request.Resource = "/account";
            Request.Method = Method.PUT;
            Request.RequestFormat = DataFormat.Xml;
            Request.AddBody(model);
            var response = await Client.GetResponseAsync(Request);

            var responseModel = _deserializer.Deserialize<AccountRegistrationResponse>(response);

            if (responseModel != null)
            {
                return responseModel;
            }
            else
            {
                return null;
            }
        }
        private AccountRegistration mappedAccountRegistration()
        {
            var mappedObject = new AccountRegistration()
            {
                Email = _registrationPropertyViewModel.Email,
                Password = _registrationPropertyViewModel.Password,
                FirstName = _registrationPropertyViewModel.FirstName,
                LastName = _registrationPropertyViewModel.LastName,
                Address = new Address()
                {
                    Country = _registrationPropertyViewModel.Country,
                    Line1 = _registrationPropertyViewModel.Line,
                    PostCodeOrZipCode = _registrationPropertyViewModel.PostCode,
                    TownOrCity = _registrationPropertyViewModel.City
                },
                Title = _registrationPropertyViewModel.Title
            };

            return mappedObject;
        }