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);
 }