private void OnSelectedPlanChanged() { if (_initialized) { if (PlanTreeViewModel != null) PlanDesignerViewModel.SelectPlan(PlanTreeViewModel.SelectedPlan); else if (_properties != null && _properties.Plans.Count > 0) { var plan = ClientManager.PlansConfiguration.AllPlans.FirstOrDefault(item => item.UID == _properties.Plans[0]); if (plan != null) { var planViewModel = new PlanViewModel(this, plan); PlanPresenters.ForEach(planPresenter => planViewModel.RegisterPresenter(planPresenter)); PlanDesignerViewModel.SelectPlan(planViewModel); } } } }