public override void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class)
        {
            FpmlSerializedCSharp.EventCalculation    serial_EventCalculation    = serial_Class as FpmlSerializedCSharp.EventCalculation;
            FpmlSerializedCSharp.DualBarrierEventCal serial_DualBarrierEventCal = serial_EventCalculation.DualBarrierEventCal_;

            List <FpmlSerializedCSharp.DateInformation> serial_dateInformation = serial_DualBarrierEventCal.DateInformation_;

            this.dateInformationViewModel_ = new ObservableCollection <DateInformationViewModel>();
            foreach (var item in serial_dateInformation)
            {
                string type = item.Type_.ValueStr;
                DateInformationViewModel viewModel = DateInformationViewModel.CreateDateInformation(type);
                viewModel.setFromSerial(item);
                this.dateInformationViewModel_.Add(viewModel);
            }

            this.upperTrigger_ = new ObservableCollection <string>();
            foreach (var item in serial_DualBarrierEventCal.UpperTrigger_)
            {
                this.upperTrigger_.Add(item.ValueStr);
            }

            this.lowerTrigger_ = new ObservableCollection <string>();
            foreach (var item in serial_DualBarrierEventCal.LowerTrigger_)
            {
                this.lowerTrigger_.Add(item.ValueStr);
            }

            List <FpmlSerializedCSharp.ReferenceCalculationInfo> serial_referenceCalculationInfo = serial_DualBarrierEventCal.ReferenceCalculationInfo_;

            this.referenceCalculationInfoViewModel_ = new ObservableCollection <ReferenceCalculationInfoViewModel>();
            foreach (var item in serial_referenceCalculationInfo)
            {
                //string type = item.Type_.ValueStr;
                ReferenceCalculationInfoViewModel viewModel = new ReferenceCalculationInfoViewModel();
                viewModel.setFromSerial(item);
                this.referenceCalculationInfoViewModel_.Add(viewModel);
            }

            FpmlSerializedCSharp.JointSimpleCalculation serial_jointSimpleCalculation = serial_DualBarrierEventCal.JointSimpleCalculation_;
            string jointSimpleCalculationtype = serial_jointSimpleCalculation.Type_.ValueStr;

            this.jointSimpleCalculationViewModel_ = JointSimpleCalculationViewModel.CreateJointSimpleCalculation(jointSimpleCalculationtype);
            this.jointSimpleCalculationViewModel_.setFromSerial(serial_jointSimpleCalculation);

            //this.view_ = new DualBarrierEventCalView();
            this.view_.DataContext = this;
        }
        public override void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class)
        {
            FpmlSerializedCSharp.EventCalculation serial_EventCalculation = serial_Class as FpmlSerializedCSharp.EventCalculation;
            FpmlSerializedCSharp.DualBarrierEventCal serial_DualBarrierEventCal = serial_EventCalculation.DualBarrierEventCal_;
        
            List<FpmlSerializedCSharp.DateInformation> serial_dateInformation = serial_DualBarrierEventCal.DateInformation_;
            this.dateInformationViewModel_ = new ObservableCollection<DateInformationViewModel>();
            foreach (var item in serial_dateInformation)
            {
                string type = item.Type_.ValueStr;
                DateInformationViewModel viewModel = DateInformationViewModel.CreateDateInformation(type);
                viewModel.setFromSerial(item);
                this.dateInformationViewModel_.Add(viewModel);
            }
            
            this.upperTrigger_ = new ObservableCollection<string>();
            foreach (var item in serial_DualBarrierEventCal.UpperTrigger_)
            {
                this.upperTrigger_.Add(item.ValueStr);
            }

            this.lowerTrigger_ = new ObservableCollection<string>();
            foreach (var item in serial_DualBarrierEventCal.LowerTrigger_)
            {
                this.lowerTrigger_.Add(item.ValueStr);
            }
            
            List<FpmlSerializedCSharp.ReferenceCalculationInfo> serial_referenceCalculationInfo = serial_DualBarrierEventCal.ReferenceCalculationInfo_;
            this.referenceCalculationInfoViewModel_ = new ObservableCollection<ReferenceCalculationInfoViewModel>();
            foreach (var item in serial_referenceCalculationInfo)
            {
                //string type = item.Type_.ValueStr;
                ReferenceCalculationInfoViewModel viewModel = new ReferenceCalculationInfoViewModel();
                viewModel.setFromSerial(item);
                this.referenceCalculationInfoViewModel_.Add(viewModel);
            }
            
            FpmlSerializedCSharp.JointSimpleCalculation serial_jointSimpleCalculation = serial_DualBarrierEventCal.JointSimpleCalculation_;
            string jointSimpleCalculationtype = serial_jointSimpleCalculation.Type_.ValueStr;
            this.jointSimpleCalculationViewModel_ = JointSimpleCalculationViewModel.CreateJointSimpleCalculation(jointSimpleCalculationtype);
            this.jointSimpleCalculationViewModel_.setFromSerial(serial_jointSimpleCalculation);
            
            //this.view_ = new DualBarrierEventCalView();
            this.view_.DataContext = this;
        }
        private SimpleRangeEventCalViewModel simpleRangeEventCalViewModel(
                                            string lowerTrigger,
                                            string lowerEquality,
                                            string referenceID,
                                            string upperEquality,
                                            string upperTrigger)
        {
            SimpleRangeEventCalViewModel srevm = new SimpleRangeEventCalViewModel();

            #region rangeCal

            Range1DViewModel r1dvm = new Range1DViewModel();
            r1dvm.LowerBound_ = lowerTrigger.ToString();
            r1dvm.LowerBoundEquality_ = lowerEquality.ToString();
            
            r1dvm.UpperBoundEquality_ = upperEquality.ToString();
            r1dvm.UpperBound_ = upperTrigger.ToString();

            srevm.Range1DViewModel_ = r1dvm;

            #endregion

            #region referenceCal

            ReferenceCalculationInfoViewModel rcivm = new ReferenceCalculationInfoViewModel();

            rcivm.ReferenceCalculationViewModel_ = new ObservableCollection<ReferenceCalculationViewModel>();

            ReferenceCalculationViewModel rcvm = this.refCalVM(referenceID, eventDate_);

            rcivm.ReferenceCalculationViewModel_.Add(rcvm);

            srevm.ReferenceCalculationInfoViewModel_ = rcivm;

            #endregion

            return srevm;
        }