public void RemoveAddressId(long aid) { using (var db = new MailerEntities()) { db.MailingLists.Attach(MailingList); var mllToRemove = MailingList.MailingListLines.First(mll => mll.AddressID == aid); MailingList.MailingListLines.Remove(mllToRemove); AvailAddresses.Add(mllToRemove.Address); CurrAddresses.Remove(CurrAddresses.Single(addr => addr.AddressID == aid)); db.SaveChangesAsync(); } }
public void AddAddressId(long aid) { if (CurrAddresses.Any(addr => addr.AddressID == aid)) { throw new InvalidOperationException("Address ID already exists!"); } using (var db = new MailerEntities()) { db.MailingLists.Attach(MailingList); var newRm = new MailingListLine { AddressID = aid }; MailingList.MailingListLines.Add(newRm); var address = db.Addresses.Find(aid); CurrAddresses.Add(address); AvailAddresses.Remove(AvailAddresses.Single(addr => addr.AddressID == aid)); db.SaveChangesAsync(); } }