public BasicUserOptionsContentViewModel()
        {
            _editJenkinsServer = new JenkinsServer();

            AddServer = new RelayCommand(HandleAddJenkinsServer);
            RemoveServer = new RelayCommand(HandleRemoveJenkinsServer);
            ApplyChanges = new RelayCommand(HandleApplyChanges, CanExecuteApplyChanges);

            JenkinsServers = ApiHandlerSettingsManager.GetServers();
            SelectedJenkinsServer = JenkinsServers.FirstOrDefault();

            InitializeValidationRules();
        }
        private void InitializeCommands()
        {
            Reload = new RelayCommand(HandleReload);
            ShowSettings = new RelayCommand(HandleShowSettings);

            BuildJobCommand = new RelayCommand<JenkinsJob>(BuildJob, CanDoJobAction);
            ScheduleBuildCommand = new RelayCommand<JenkinsJob>(ScheduleJob, CanDoJobAction);
            CancelBuildCommand = new RelayCommand<JenkinsJob>(CancelBuild, CanDoJobAction);
            DequeueJobCommand = new RelayCommand<JenkinsJob>(DequeueBuild, CanDoJobAction);

            ShowJobsWebsite = new RelayCommand<JenkinsJob>(ShowWebsite, CanDoJobAction);
            ShowLatestLog = new RelayCommand<JenkinsJob>(HandleShowLatestLog, CanDoJobAction);
            LinkJobToCurrentSolution = new RelayCommand<JenkinsJob>(LinkJobToSolution, CanDoJobAction);
            ShowOutputWindow = new RelayCommand(HandleShowOutputWindow);
        }