public void CreateAnOwner() { SelectOwner dlg = new SelectOwner(this, true); if (OwnerNames.Any(s => s.Equals(dlg.OwnerName, StringComparison.OrdinalIgnoreCase))) return; if (DialogResult.OK == dlg.ShowDialog()) { _model.SaveObject<Owner>( new Owner { Name = dlg.OwnerName }); } }
public void AdoptACat(Cat cat) { if (Equals(null, _model)) return; if (!IsAdoptable(cat)) return; SelectOwner dlg = new SelectOwner(this, false); if (DialogResult.OK == dlg.ShowDialog() && 0 < _ownerNameInProgress.Length) { IEnumerable<Owner> allOwners = _model.GetAll<Owner>(); var owners = from owner in allOwners where 0 == String.Compare(owner.Name, _ownerNameInProgress, true) select owner; if (owners.Count<Owner>() > 0) { cat.MyOwner = owners.ElementAt<Owner>(0); _model.SaveObject<Cat>(cat); } } }