private void btnAdvanced_Click(object sender, EventArgs e)
        {
            try
            {
                APVConfigurationAdvancedSettings frm = new APVConfigurationAdvancedSettings();
                frm.IncidencePoolingAndAggregationAdvance = incidencePoolingAndAggregationAdvance;
                DialogResult rtn = frm.ShowDialog();
                if (rtn != DialogResult.OK)
                {
                    return;
                }

                incidencePoolingAndAggregationAdvance = frm.IncidencePoolingAndAggregationAdvance;
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
            }
        }
        private void APVConfigurationAdvancedSettings_Load(object sender, EventArgs e)
        {
            try
            {
                BindingGridType();
                cboIncidenceAggregation.DataSource    = dsGrid.Tables[0];
                cboIncidenceAggregation.DisplayMember = "GridDefinitionName";
                cboIncidenceAggregation.SelectedIndex = -1;
                BindingGridType();
                cboValuationAggregation.DataSource    = dsGrid.Tables[0];
                cboValuationAggregation.DisplayMember = "GridDefinitionName";
                cboValuationAggregation.SelectedIndex = -1;
                BindingGridType();
                cboQALYAggregation.DataSource    = dsGrid.Tables[0];
                cboQALYAggregation.DisplayMember = "GridDefinitionName";
                cboQALYAggregation.SelectedIndex = -1;
                BindingGrid();
                if (_incidencePoolingAndAggregationAdvance == null)
                {
                    _incidencePoolingAndAggregationAdvance = new IncidencePoolingAndAggregationAdvance();
                }
                if (_incidencePoolingAndAggregationAdvance.IncidenceAggregation != null)
                {
                    foreach (DataRowView drv in cboIncidenceAggregation.Items)
                    {
                        if (drv["GridDefinitionID"].ToString() == _incidencePoolingAndAggregationAdvance.IncidenceAggregation.GridDefinitionID.ToString())
                        {
                            cboIncidenceAggregation.SelectedItem = drv;
                        }
                    }
                }
                if (_incidencePoolingAndAggregationAdvance.ValuationAggregation != null)
                {
                    foreach (DataRowView drvValuation in cboValuationAggregation.Items)
                    {
                        if (drvValuation["GridDefinitionID"].ToString() == _incidencePoolingAndAggregationAdvance.ValuationAggregation.GridDefinitionID.ToString())
                        {
                            cboValuationAggregation.SelectedItem = drvValuation;
                        }
                    }
                }
                if (_incidencePoolingAndAggregationAdvance.QALYAggregation != null)
                {
                    foreach (DataRowView drvQALY in cboQALYAggregation.Items)
                    {
                        if (drvQALY["GridDefinitionID"].ToString() == _incidencePoolingAndAggregationAdvance.QALYAggregation.GridDefinitionID.ToString())
                        {
                            cboQALYAggregation.SelectedItem = drvQALY;
                        }
                    }
                }
                if (_incidencePoolingAndAggregationAdvance.IPAdvancePoolingMethod != null)
                {
                    cboDefaultAdvancedPoolingMethod.SelectedIndex = (int)_incidencePoolingAndAggregationAdvance.IPAdvancePoolingMethod;
                }
                if (_incidencePoolingAndAggregationAdvance.DefaultMonteCarloIterations != null)
                {
                    cboDefaultMonteCarloIterations.Text = _incidencePoolingAndAggregationAdvance.DefaultMonteCarloIterations.ToString();
                }
                if (_incidencePoolingAndAggregationAdvance.RandomSeed != null)
                {
                    txtRandomSeed.Text = _incidencePoolingAndAggregationAdvance.RandomSeed;
                }
                else
                {
                    txtRandomSeed.Text = "1";
                }
                chbSortIncidenceResults.Checked = _incidencePoolingAndAggregationAdvance.SortIncidenceResults;

                if (CommonClass.IncidencePoolingAndAggregationAdvance == null)
                {
                    cboInflationDataset.SelectedIndex = 0;
                }

                if (_incidencePoolingAndAggregationAdvance.InflationDatasetID != null)
                {
                    foreach (DataRowView drvInflation in cboInflationDataset.Items)
                    {
                        if (drvInflation["InflationDataSetID"].ToString() == _incidencePoolingAndAggregationAdvance.InflationDatasetID.ToString())
                        {
                            cboInflationDataset.SelectedItem = drvInflation;
                        }
                    }
                }
                if (_incidencePoolingAndAggregationAdvance.CurrencyYear == -1 && CommonClass.BenMAPPopulation != null)
                {
                    _incidencePoolingAndAggregationAdvance.CurrencyYear = CommonClass.BenMAPPopulation.Year;
                }
                else if (_incidencePoolingAndAggregationAdvance.CurrencyYear == -1)
                {
                    _incidencePoolingAndAggregationAdvance.CurrencyYear = 2010;
                }
                if (_incidencePoolingAndAggregationAdvance.CurrencyYear != null)
                {
                    foreach (DataRowView drvCurrencyYear in cboCurrencyYear.Items)
                    {
                        if (drvCurrencyYear["Yyear"].ToString() == _incidencePoolingAndAggregationAdvance.CurrencyYear.ToString())
                        {
                            cboCurrencyYear.SelectedItem = drvCurrencyYear;
                        }
                    }
                }

                if (_incidencePoolingAndAggregationAdvance.AdjustIncomeGrowthDatasetID != null)
                {
                    foreach (DataRowView drvIncomeGrowth in cboIncomeGrowthDataset.Items)
                    {
                        if (drvIncomeGrowth["IncomeGrowthAdjDataSetID"].ToString() == _incidencePoolingAndAggregationAdvance.AdjustIncomeGrowthDatasetID.ToString())
                        {
                            cboIncomeGrowthDataset.SelectedItem = drvIncomeGrowth;
                        }
                    }
                }
                if (_incidencePoolingAndAggregationAdvance.IncomeGrowthYear != null)
                {
                    foreach (DataRowView drvIncomeGrowthYear in cboIncomeGrowthYear.Items)
                    {
                        if (drvIncomeGrowthYear["Yyear"].ToString() == _incidencePoolingAndAggregationAdvance.IncomeGrowthYear.ToString())
                        {
                            cboIncomeGrowthYear.SelectedItem = drvIncomeGrowthYear;
                        }
                    }
                }
                if (_incidencePoolingAndAggregationAdvance.IncomeGrowthYear != null)
                {
                    foreach (DataRowView drvIncomeGrowthYear in cboIncomeGrowthYear.Items)
                    {
                        if (drvIncomeGrowthYear["Yyear"] == _incidencePoolingAndAggregationAdvance.IncomeGrowthYear.ToString())
                        {
                            cboIncomeGrowthYear.SelectedItem = drvIncomeGrowthYear;
                        }
                    }
                }
                if (_incidencePoolingAndAggregationAdvance.EndpointGroups != null)
                {
                    if (lstEndpointGroups.SelectedItems != null && lstEndpointGroups.SelectedItems.Count > 0)
                    {
                        lstEndpointGroups.SelectedItems.Clear();
                    }
                    for (int i = lstEndpointGroups.Items.Count - 1; i >= 0; i--)
                    {
                        var item = lstEndpointGroups.Items[i] as DataRowView;
                        if (_incidencePoolingAndAggregationAdvance.EndpointGroups.Contains(item["EndpointGroups"].ToString()))
                        {
                            lstEndpointGroups.SelectedItems.Add(item);
                        }
                    }
                }
                else
                {
                    List <string> listEndpointGroups = new List <string>();
                    for (int i = lstEndpointGroups.Items.Count - 1; i >= 0; i--)
                    {
                        var item = lstEndpointGroups.Items[i] as DataRowView;

                        lstEndpointGroups.SelectedItems.Add(item);


                        DataRowView drv = lstEndpointGroups.Items[i] as DataRowView;
                        listEndpointGroups.Add(drv["EndpointGroups"].ToString());
                    }
                    _incidencePoolingAndAggregationAdvance.EndpointGroups = listEndpointGroups;
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ex);
            }
        }