public Status<Account> UnderwriteMerchant(Business business)
{
if (string.IsNullOrWhiteSpace(business.Name))
throw new ArgumentNullException("Business.Name");
if (string.IsNullOrWhiteSpace(business.PhoneNumber))
throw new ArgumentNullException("Business.PhoneNumber");
if (string.IsNullOrWhiteSpace(business.PostalCode))
throw new ArgumentNullException("Business.PostalCode");
if (string.IsNullOrWhiteSpace(business.StreetAddress))
throw new ArgumentNullException("Business.StreetAddress");
if (string.IsNullOrWhiteSpace(business.Person.Name))
throw new ArgumentNullException("business.Person.Name");
if (string.IsNullOrWhiteSpace(business.Person.DateOfBirth))
throw new ArgumentNullException("business.Person.DateOfBirth");
if (string.IsNullOrWhiteSpace(business.Person.PhoneNumber))
throw new ArgumentNullException("business.Person.PhoneNumber");
if (string.IsNullOrWhiteSpace(business.Person.StreetAddress))
throw new ArgumentNullException("business.Person.StreetAddress");
if (string.IsNullOrWhiteSpace(business.Person.PostalCode))
throw new ArgumentNullException("business.Person.PostalCode");
return this.Service.Account.UnderwriteAsBusiness(AccountsUri, business.Name, business.PhoneNumber, business.Email,
business.Meta, business.TaxId, business.DateOfBirth, business.City, business.PostalCode, business.StreetAddress,
business.CountryCode, business.Person.Name, business.Person.DateOfBirth, business.Person.City, business.Person.PostalCode,
business.Person.StreetAddress, business.Person.CountryCode, business.Person.TaxId);
}