private void OnAddClientExecute() { var clientToAdd = SelectedAvailableClient; Meeting.Model.Clients.Add(clientToAdd); AddedClients.Add(clientToAdd); AvailableClients.Remove(clientToAdd); 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); } }