public ActionResult New()
{
var person = new Person();
person.PersonID = 0;
person.FirstName = string.Empty;
person.LastName = string.Empty;
person.EmailAddress = string.Empty;
person.Phones = new List<Phone>();
person.Phones.Add(new Phone { PhoneTypeID = 1, Number = string.Empty });
person.Phones.Add(new Phone { PhoneTypeID = 2, Number = string.Empty });
person.Phones.Add(new Phone { PhoneTypeID = 3, Number = string.Empty });
var emptyAddress = new Address
{
StreetAddress = string.Empty,
City = string.Empty,
State = string.Empty,
Zip = string.Empty
};
person.Addresses = new List<PersonAddressAssn>();
person.Addresses.Add(new PersonAddressAssn { AddressTypeID = 1, Address = emptyAddress });
person.Addresses.Add(new PersonAddressAssn { AddressTypeID = 2, Address = emptyAddress });
person.Addresses.Add(new PersonAddressAssn { AddressTypeID = 3, Address = emptyAddress });
ViewBag.States = stateSelectList();
return PartialView("Edit", person);
}