private void NewAddressButton_Click(object sender, RoutedEventArgs e) { Address address = new Address(); NewAddressControl nac = new NewAddressControl(address); nac.ShowDialog(); if (address.PostCode == null || address.Road == null || address.Town == null) { return; } AddressManager.AddForeignAddress(address); orderDetails.CurrentAddress = Helper.DeepClone <Address>(address); }