static void Main()
        {
            try
            {
                XAVService  xavSvc     = new XAVService();
                XAVRequest  xavRequest = new XAVRequest();
                UPSSecurity upss       = new UPSSecurity();
                UPSSecurityServiceAccessToken upssSvcAccessToken = new UPSSecurityServiceAccessToken();
                upssSvcAccessToken.AccessLicenseNumber = "Your access license number";
                upss.ServiceAccessToken = upssSvcAccessToken;
                UPSSecurityUsernameToken upssUsrNameToken = new UPSSecurityUsernameToken();
                upssUsrNameToken.Username = "******";
                upssUsrNameToken.Password = "******";
                upss.UsernameToken        = upssUsrNameToken;
                xavSvc.UPSSecurityValue   = upss;
                RequestType request = new RequestType();

                //Below code contains dummy data for reference. Please update as required.
                String[] requestOption = { "1" };
                request.RequestOption = requestOption;
                xavRequest.Request    = request;
                AddressKeyFormatType addressKeyFormat = new AddressKeyFormatType();
                String[]             addressLine      = { "3930 KRISTI COURT" };
                //addressKeyFormat.ItemsElementName = new ItemsChoiceType[] { ItemsChoiceType.PoliticalDivision1,ItemsChoiceType.PoliticalDivision2,ItemsChoiceType.PostcodePrimaryLow };
                String[] addressKeyFormatItems = { "CA", "Cumming", "95827" };
                //addressKeyFormat.Items = addressKeyFormatItems;
                addressKeyFormat.AddressLine   = addressLine;
                addressKeyFormat.Urbanization  = "SACRAMENTO CA 95827";
                addressKeyFormat.ConsigneeName = "Some Consignee";
                addressKeyFormat.CountryCode   = "US";
                xavRequest.AddressKeyFormat    = addressKeyFormat;
                System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
                XAVResponse xavResponse = xavSvc.ProcessXAV(xavRequest);
                Console.WriteLine("Response Status Code " + xavResponse.Response.ResponseStatus.Code);
                Console.WriteLine("Response Status Description " + xavResponse.Response.ResponseStatus.Description);
                Console.ReadLine();
            }
            catch (System.Web.Services.Protocols.SoapException ex)
            {
                Console.WriteLine("");
                Console.WriteLine("---------XAV Web Service returns error----------------");
                Console.WriteLine("---------\"Hard\" is user error \"Transient\" is system error----------------");
                Console.WriteLine("SoapException Message= " + ex.Message);
                Console.WriteLine("");
                Console.WriteLine("SoapException Category:Code:Message= " + ex.Detail.LastChild.InnerText);
                Console.WriteLine("");
                Console.WriteLine("SoapException XML String for all= " + ex.Detail.LastChild.OuterXml);
                Console.WriteLine("");
                Console.WriteLine("SoapException StackTrace= " + ex.StackTrace);
                Console.WriteLine("-------------------------");
                Console.WriteLine("");
            }
            catch (System.ServiceModel.CommunicationException ex)
            {
                Console.WriteLine("");
                Console.WriteLine("--------------------");
                Console.WriteLine("CommunicationException= " + ex.Message);
                Console.WriteLine("CommunicationException-StackTrace= " + ex.StackTrace);
                Console.WriteLine("-------------------------");
                Console.WriteLine("");
            }
            catch (Exception ex)
            {
                Console.WriteLine("");
                Console.WriteLine("-------------------------");
                Console.WriteLine(" Generaal Exception= " + ex.Message);
                Console.WriteLine(" Generaal Exception-StackTrace= " + ex.StackTrace);
                Console.WriteLine("-------------------------");
            }
            finally
            {
                Console.ReadKey();
            }
        }