/// <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;
 }