public void AddressFromAddressModel(Address a, AddressModel model)
 {
     a.AddressId = model.AddressId;
     a.AddressTypeId = model.AddressTypeId;
     a.CustomerId = model.CustomerId;
     a.StreetAddress = model.StreetAddress;
     a.City = model.City;
     a.State = model.State;
     a.Zip = model.Zip;
 }
        public ActionResult CreateCustomer(CustomerModel customerModel)
        {
            var customer = new Customer();
            CustomerFromCustomerModel(customerModel, customer);
            foreach (var addressModel in customerModel.AddressList)
            {
                var a = new Address();
                AddressFromAddressModel(a, addressModel);
                customer.Addresses.Add(a);
            }

            var repository = new CustomerRepository();
            repository.CreateCustomer(customer);
            return RedirectToAction("Customers");
        }
 private AddressModel AddressModelFromAddress(Address address)
 {
     return new AddressModel
     {
         AddressId = address.AddressId,
         AddressTypeId = address.AddressTypeId,
         CustomerId = address.CustomerId,
         StreetAddress = address.StreetAddress,
         City = address.City,
         State = address.State,
         Zip = address.Zip
     };
 }