private void EditClient(ClientModel client) { _addClientViewModel.IsEdit = true; _addClientViewModel.Id = client.Id; _addClientViewModel.Name = client.Name; _addClientViewModel.Industry = Industries.Single(i => i.Name == client.IndustryName); _addClientViewModel.Website = client.Website; _addClientViewModel.Address = client.Address; _addClientViewModel.Contacts = client.Contacts; _addClientViewModel.Positions = new ObservableCollection<PositionModel>(client.Positions.Clone()); _addClientViewModel.AllPositions = new ObservableCollection<PositionModel>(Positions.Clone().Except(client.Positions)); _addClientViewModel.Industries = Industries; _addClientRequest.Raise( new ResponseNotification { ChildWindow = new AddClientView(), Content = _addClientViewModel, Title = string.Format("Edit {0}", client.Name) }, r => { if (r.Result.HasValue) { if (r.Result.Value) { Delay(); LoadClients(); } } }); }
public bool Equals(ClientModel other) { if (ReferenceEquals(null, other)) return false; if (ReferenceEquals(this, other)) return true; return Equals(other.Id, Id); }