private void UpdateRecentPatientContexts()
        {
            var patientContext = new PatientContext();

            patientContext.PatientId       = _patientId;
            patientContext.ActivePlanSetup = MapPlanningItemViewModelToData(SelectedPlanSetup);

            foreach (var planningItemsInScope in PlanningItems.Where(p => p.IsChecked))
            {
                patientContext.PlanningItemsInScope
                .Add(MapPlanningItemViewModelToData(planningItemsInScope));
            }

            if (RecentPatientContexts.Contains(patientContext))
            {
                var index = RecentPatientContexts.IndexOf(patientContext);
                RecentPatientContexts.Move(index, 0);
            }
            else
            {
                RecentPatientContexts.Insert(0, patientContext);

                if (RecentPatientContexts.Count > MaximumNumberOfRecentPatientContexts)
                {
                    RecentPatientContexts.Remove(RecentPatientContexts.Last());
                }
            }
        }
        private void WriteSettings()
        {
            var settings = new Settings();

            settings.ShouldExitAfterScriptEnds = ShouldExit;
            settings.RecentPatientContexts     = RecentPatientContexts.ToList();

            _settingsRepo.WriteSettings(settings);
        }
 private void RemoveAllPatientContexts()
 {
     RecentPatientContexts.Clear();
     SelectedPatientContext = null;
 }
 private void RemovePatientContext()
 {
     RecentPatientContexts.Remove(SelectedPatientContext);
     SelectedPatientContext = null;
 }