private void optionSubTypeListView_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Window w = new Window();

            w.Width  = 500;
            w.Height = 200;

            ;// = new Excel_compositeOptionLoaderView();

            //e_colv.InterfaceViewModel_ = this.viewModel_;

            Excel_compositeOption_subtypeViewModel selectedItem
                = this.optionSubTypeListView_.SelectedItem as Excel_compositeOption_subtypeViewModel;

            Excel_compositeOptionLoaderView e_colv = selectedItem.Clone().loaderView(this.viewModel_);

            //e_colv.SelectedOptionTypeViewModel_ = selectedItem.Clone();

            //e_colv.SelectedOptionTypeViewModel_.loaderView(this.viewModel_);

            w.Content = e_colv;

            int selectionIndex = this.optionSubTypeListView_.SelectedIndex;

            if (w.ShowDialog() == true)
            {
                this.viewModel_.Excel_compositeOption_subtypeViewModelList_[selectionIndex]
                    = e_colv.SelectedOptionTypeViewModel_;

                e_colv.SelectedOptionTypeViewModel_.descriptionUpdate();
            }
            else
            {
            }
        }
        public override Excel_compositeOptionLoaderView loaderView(Excel_compositeOptionViewModel e_covm)
        {
            Excel_compositeOptionLoaderView subTypeLoaderView = new Excel_compositeOptionLoaderView();

            subTypeLoaderView.InterfaceViewModel_ = e_covm;

            subTypeLoaderView.initialize(this);

            try
            {
                this.BaseUnderlyingValue_ = Convert.ToDouble(this.Excel_underlyingCalcInfoViewModel_.Excel_underlyingInfoViewModel_[0].BasePrice_);
            }
            catch (Exception) { }

            //subTypeLoaderView. = this.Excel_underlyingCalcInfoViewModel_;

            subTypeLoaderView.selectedOptionGrid_.Children.Add(this.view());

            return(subTypeLoaderView);
        }
        public override Excel_compositeOptionLoaderView loaderView(Excel_compositeOptionViewModel e_covm)
        {
            Excel_compositeOptionLoaderView subTypeLoaderView = new Excel_compositeOptionLoaderView();

            subTypeLoaderView.InterfaceViewModel_ = e_covm;

            subTypeLoaderView.initialize(this);

            try 
            { 
                this.BaseUnderlyingValue_ = Convert.ToDouble(this.Excel_underlyingCalcInfoViewModel_.Excel_underlyingInfoViewModel_[0].BasePrice_); 
            }
            catch (Exception) { }

            //subTypeLoaderView. = this.Excel_underlyingCalcInfoViewModel_;

            subTypeLoaderView.selectedOptionGrid_.Children.Add(this.view());

            return subTypeLoaderView;
        }