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 OnAddClientExecute()
        {
            var clientToAdd = SelectedAvailableClient;

            Workout.Model.Clients.Add(clientToAdd);
            AddedClients.Add(clientToAdd);
            AvailableClients.Remove(clientToAdd);
            HasChanges = _workoutRepository.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);
            }
        }