private void MeetSelectionChanged(object sender, RoutedEventArgs e)
        {
            ScribesPanelDataModel model =
                ScribesPanelDataModel.Instance;

            model.AssignedScribes = null;

            if (setupPanel.MeetPicker.SelectedIndex >= 0)
            {
                _appDataModel.MeetSelected = true;
                _appDataModel.SelectedMeet = _meets[setupPanel.MeetPicker.SelectedIndex];

                model.AssignedScribes = GetScribes(_appDataModel.SelectedMeet.MeetId);

                // Filter Scribe from list
                if (model.AssignedScribes != null)
                {
                    model.Scribes = model.Scribes.Where(x => !model.AssignedScribes
                                                        .Any(y => y.Id == x.Id)).ToList <User>();
                }
            }
            else
            {
                _appDataModel.SelectedMeet = null;
            }

            RefreshScribesList(model.Scribes);
            RefreshAssignedScribesList(model.AssignedScribes);
            ResetStartStopBtn();
        }
        public ScribesUserControl()
        {
            InitializeComponent();

            _appDataModel    = AppDataModel.Instance;
            _dataModel       = ScribesPanelDataModel.Instance;
            this.DataContext = ScribesPanelDataModel.Instance;
            _tokenManager    = TokenManager.Instance;

            try
            {
                _dataModel.Scribes = GetAllScribes(new string[] { });
                RefreshScribesList(_dataModel.Scribes);
            }
            catch (Exception e)
            {
                // Will throw exception if not connected to internet
            }
        }