public bool IsAddressOnFileValid(ShoppingCartPropertyBag.AddressType addressType)
    {
        var addressOnFile = AddressesOnFile.Where(a => a.AddressType == addressType).FirstOrDefault();

        return (!string.IsNullOrEmpty(addressOnFile.FirstName)
                && !string.IsNullOrEmpty(addressOnFile.LastName)
                && !string.IsNullOrEmpty(addressOnFile.Address1)
                && !string.IsNullOrEmpty(addressOnFile.City)
                && !string.IsNullOrEmpty(addressOnFile.State)
                && !string.IsNullOrEmpty(addressOnFile.Zip)
                && !string.IsNullOrEmpty(addressOnFile.Country));
    }
 public AddressOnFile(ShoppingCartPropertyBag.AddressType addressType)
 {
     AddressType = addressType;
 }
    public void RenderAddress(ShoppingCartPropertyBag.AddressType addressType)
    {
        if (IsAddressOnFileValid(addressType))
        {
            StringBuilder html = new StringBuilder();

            var addressOnFile = AddressesOnFile.Where(a => a.AddressType == addressType).FirstOrDefault();

            html.Append(@"
                <td valign='top'>
                    <a href=""" + Page.ClientScript.GetPostBackClientHyperlink(this, "ShipToAddress|" + addressType.ToString()) + @""" class='btn btn-success'>
                    " + Resources.Shopping.ShipToThisAddress + @"</a><br />
                    <br />
                    <strong>" + addressOnFile.FirstName + @" " + addressOnFile.LastName + @"</strong><br />
                    " + addressOnFile.Address1 + ((!string.IsNullOrEmpty(addressOnFile.Address2)) ? "<br />" + addressOnFile.Address2 : "") + @"<br />
                    " + addressOnFile.City + @", " + addressOnFile.State + @" " + addressOnFile.Zip + @"<br />
                    " + addressOnFile.Country + @"<br />
                    <br />
                    " + Resources.Shopping.Phone + ": " + addressOnFile.Phone + @"<br />
                    " + Resources.Shopping.Email + ": " + addressOnFile.Email + @"
                </td>
            ");


            HtmlTextWriter writer = new HtmlTextWriter(Response.Output);
            writer.Write(html.ToString());
        }
    }