/// <summary> /// AddBenchmarkToGroupCommand Execution method - adds benchmark to group as Total(Gross), Net Return or Price Return /// </summary> /// <param name="param"></param> private void AddBenchmarkToGroupCommandMethod(object param) { List <string> morningSnapshotBenchmarkNames = MorningSnapshotInfo.Select(p => p.MorningSnapshotPreferenceInfo.BenchmarkName).Distinct().ToList(); ChildAddBenchmarks childAddBenchmarks = new ChildAddBenchmarks(BenchmarkSelectionInfo.Where(b => !(morningSnapshotBenchmarkNames.Contains(b.Name))).ToList()); childAddBenchmarks.Show(); childAddBenchmarks.Unloaded += (se, e) => { if (childAddBenchmarks.DialogResult == true) { if (childAddBenchmarks.SelectedUserBenchmarkPreference != null) { _selectedUserBenchmarkPreference = childAddBenchmarks.SelectedUserBenchmarkPreference; _selectedUserBenchmarkPreference.GroupName = SelectedMorningSnapshotRow.MorningSnapshotPreferenceInfo.GroupName; _dbInteractivity.AddUserPreferenceBenchmark (SessionManager.SESSION.UserName, _selectedUserBenchmarkPreference, AddUserPreferenceBenchmarkCallBackMethod); } } }; }
private void OKButton_Click(object sender, RoutedEventArgs e) { SelectedUserBenchmarkPreference = (this.DataContext as ViewModelChildAddBenchmarks).SelectedUserBenchmarkPreference; this.DialogResult = true; }