private AMCustomer.AMRegistration GetAuctionSummary(JToken result)
        {
            var AMAuctionSummaryRecord = new AMCustomer.AMRegistration();

            AMAuctionSummaryRecord.Customer_id = Convert.ToString(result.SelectToken("customer_id"));
            AMAuctionSummaryRecord.Paddle      = Convert.ToString(result.SelectToken("paddle"));
            AMAuctionSummaryRecord.Created_at  = Convert.ToString(result.SelectToken("created_at"));

            var amAddress        = result.SelectToken("customer").SelectToken("addresses");
            var AMCustomerResult = new AMCustomer.AMCustomer
            {
                Addresses = new List <AMCustomer.AMAddress>()
            };

            foreach (var address in amAddress)
            {
                var addressresult = new AMCustomer.AMAddress
                {
                    Country_code   = Convert.ToString(address.SelectToken("country_code")),
                    Locality       = Convert.ToString(address.SelectToken("locality")),
                    Postal_code    = Convert.ToString(address.SelectToken("postal_code")),
                    Region         = Convert.ToString(address.SelectToken("region")),
                    Street_address = Convert.ToString(address.SelectToken("street_address")),
                    Type           = Convert.ToString(address.SelectToken("type"))
                };
                AMCustomerResult.Addresses.Add(addressresult);
            }


            AMAuctionSummaryRecord.Customer = AMCustomerResult;
            return(AMAuctionSummaryRecord);
        }
        private void InsertSuiteAddress(AMCustomer.AMAddress addrDetails, SuiteContact suiteContact, string logId)
        {
            try
            {
                var suiteWrapper = new SuiteWrapper();
                suitesessionId = suiteWrapper.Login().GetAwaiter().GetResult();

                var addressrequest = new CreateAddressRequest();

                addressrequest.Name            = suiteContact.Name;
                addressrequest.Country         = addrDetails.Country_code;
                addressrequest.Address1        = addrDetails.Street_address;
                addressrequest.City            = addrDetails.Locality;
                addressrequest.Client_number_c = suiteContact.Client_number_c;
                addressrequest.State           = addrDetails.Region;

                addressrequest.Zip = addrDetails.Postal_code;

                if (addrDetails.Type == "home" || addrDetails.Type == null)
                {
                    addressrequest.Shipping_address = true;
                }

                if (addrDetails.Type == "billing")
                {
                    addressrequest.Billing_address = true;
                }


                addressrequest.Contacts_add1_addresses_1contacts_ida = suiteContact.Id;

                var request = new InsertRequest();
                request.SessionId  = suitesessionId;
                request.ModuleName = "add1_Addresses";
                request.Entity     = addressrequest;
                var resp = suiteWrapper.Insert(request).GetAwaiter().GetResult();

                if (resp == null)
                {
                    SuiteWrapper.WriteTraceLog("InsertSuiteAddress", "Error : In updating Address for client Number");
                }
            }
            catch (Exception ex)
            {
                common.InsertSuiteAmIntegrationLogDetail(new CreateTraceLogRequest()
                {
                    Description = "Error : " + ex.Message, Name = "InsertSuiteAddress", Entity_c = "Registration"
                }, logId);
                SuiteWrapper.WriteTraceLog("InsertSuiteAddress", "Error : " + ex.Message);
            }
        }