public Freight(string InitialOrganizationName, string DestinationOrganizationName,
                Models.Address.Address InitialAddress, Models.Address.Address DestinationAddress)
 {
     this.InitialOrganizationName     = InitialOrganizationName;
     this.DestinationOrganizationName = DestinationOrganizationName;
     this.InitialAddress     = InitialAddress;
     this.DestinationAddress = DestinationAddress;
 }
        public async Task <Models.Address.Address> GetPrimaryAddressAsync(string token, Guid userId)
        {
            var uri = UriHelper.CombineUri(GlobalSetting.Instance.AddressEndPoint +
                                           $"/{GlobalSetting.Instance.CurrentLoggedInUserId}/primaryaddress");

            Models.Address.Address address;

            try
            {
                address = await _requestProvider.GetAsync <Models.Address.Address>(uri, Settings.AccessToken);
            }
            catch (HttpResponseEx ex) when(ex.HttpCode == HttpStatusCode.NotFound)
            {
                address = new Models.Address.Address();
            }

            return(address);
        }