public void SaveAddress(AddressModel address) { AddressBook modifying = null; if (OperationalClientId.HasValue) { if (address.Id.HasValue) { modifying = DataContext.AddressBooks.FirstOrDefault(ab => ab.Id == address.Id && ab.ClientId == OperationalClientId && !ab.IsDeleted); } else { modifying = new AddressBook(); modifying.ClientId = OperationalClientId.Value; DataContext.AddressBooks.InsertOnSubmit(modifying); } if (modifying != null) { address.ToDSO(modifying); DataContext.SubmitChanges(); } } }