private void OnRemoveClientExecute() { var clientToRemove = SelectedAddedClient; Meeting.Model.Clients.Remove(clientToRemove); AddedClients.Remove(clientToRemove); AvailableClients.Add(clientToRemove); HasChanges = _meetingRepository.HasChanges(); ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); }
private void SetupPicklist() { var meetingClientIds = Meeting.Model.Clients.Select(c => c.Id).ToList(); var addedClients = _allClients.Where(c => meetingClientIds.Contains(c.Id)).OrderBy(c => c.FirstName); var availibleClients = _allClients.Except(AddedClients).OrderBy(c => c.FirstName); AddedClients.Clear(); AvailableClients.Clear(); foreach (var addedClient in addedClients) { AddedClients.Add(addedClient); } foreach (var availibleClient in availibleClients) { AvailableClients.Add(availibleClient); } }