public ConfigurationPage()
        {
            InitializeComponent();
            viewModel = (ConfigurationViewModel)(this.BindingContext);

            CreateCategorySwitches();

            // We have to set Maximum and Minimum in code, in this specific order, because Xamarin.Forms will
            // crash if we attempt to set Minimum first when Maximum has a default of zero. This is why we aren't
            // using data binding for these values.
            limitSlider.Maximum        = UserPreferences.ConversationMax;
            limitSlider.Minimum        = UserPreferences.ConversationMin;
            limitSlider.BindingContext = viewModel.CurrentUser;
            limitSlider.SetBinding(Slider.ValueProperty, "ConversationLimit", BindingMode.TwoWay);

            InitializePicker();
        }
        public ConfigurationPage()
        {
            InitializeComponent();
            viewModel = (ConfigurationViewModel)(this.BindingContext);

            CreateCategorySwitches();
                        
            // We have to set Maximum and Minimum in code, in this specific order, because Xamarin.Forms will
            // crash if we attempt to set Minimum first when Maximum has a default of zero. This is why we aren't
            // using data binding for these values.
            limitSlider.Maximum = UserPreferences.ConversationMax;
            limitSlider.Minimum = UserPreferences.ConversationMin;            
            limitSlider.BindingContext = viewModel.CurrentUser;
            limitSlider.SetBinding(Slider.ValueProperty, "ConversationLimit", BindingMode.TwoWay);
            
            InitializePicker();
        }