/// <summary>
        /// Gets selected product options from the selection control.
        /// </summary>
        public string GetSelectedSKUOptions()
        {
            if (SelectionControl != null)
            {
                // Dropdown list, Radiobutton list - single selection
                if ((SelectionControl.GetType() == typeof(LocalizedDropDownList)) ||
                    (SelectionControl.GetType() == typeof(LocalizedRadioButtonList)))
                {
                    return(((ListControl)SelectionControl).SelectedValue);
                }
                // Checkbox list - multiple selection
                else if (SelectionControl.GetType() == typeof(LocalizedCheckBoxList))
                {
                    string result = "";
                    foreach (ListItem item in ((CheckBoxList)SelectionControl).Items)
                    {
                        if (item.Selected)
                        {
                            result += item.Value + ",";
                        }
                    }
                    return(result.TrimEnd(','));
                }
                // TextBox
                else if (SelectionControl is TextBox)
                {
                    return(((TextBox)(SelectionControl)).Text);
                }
                // Form control
                else if (SelectionControl is FormEngineUserControl)
                {
                    FormEngineUserControl fc = SelectionControl as FormEngineUserControl;
                    return(ValidationHelper.GetString(fc.Value, string.Empty));
                }
            }

            return(null);
        }
        public List <ShoppingCartItemParameters> GetSelectedOptionsParameters()
        {
            List <ShoppingCartItemParameters> options = new List <ShoppingCartItemParameters>();
            ShoppingCartItemParameters        param   = null;

            if (SelectionControl != null)
            {
                // Dropdown list, Radiobutton list - single selection
                if ((SelectionControl.GetType() == typeof(LocalizedDropDownList)) ||
                    (SelectionControl.GetType() == typeof(LocalizedRadioButtonList)))
                {
                    param       = new ShoppingCartItemParameters();
                    param.SKUID = ValidationHelper.GetInteger(((ListControl)SelectionControl).SelectedValue, 0);

                    if (param.SKUID > 0)
                    {
                        options.Add(param);
                    }
                }
                // Checkbox list - multiple selection
                else if (SelectionControl.GetType() == typeof(LocalizedCheckBoxList))
                {
                    foreach (ListItem item in ((CheckBoxList)SelectionControl).Items)
                    {
                        if (item.Selected)
                        {
                            param       = new ShoppingCartItemParameters();
                            param.SKUID = ValidationHelper.GetInteger(item.Value, 0);

                            if (param.SKUID > 0)
                            {
                                options.Add(param);
                            }
                        }
                    }
                }
                else if (SelectionControl is TextBox)
                {
                    // Bind data
                    if (SelectionControl is TextBoxWithLabel)
                    {
                        if (TextOptionSKUID > 0)
                        {
                            param       = new ShoppingCartItemParameters();
                            param.SKUID = TextOptionSKUID;
                            param.Text  = ((TextBox)(SelectionControl)).Text;
                            if (param.SKUID > 0)
                            {
                                options.Add(param);
                            }
                        }
                    }
                }
                else if (SelectionControl is FormEngineUserControl)
                {
                    FormEngineUserControl fc = SelectionControl as FormEngineUserControl;

                    string val        = ValidationHelper.GetString(fc.Value, string.Empty);
                    int[]  optionsIds = ValidationHelper.GetIntegers(val.Split(','), 0);

                    // Add selected options to parameters
                    foreach (int id in optionsIds)
                    {
                        if (id > 0)
                        {
                            param       = new ShoppingCartItemParameters();
                            param.SKUID = id;
                            options.Add(param);
                        }
                    }
                }
            }

            return(options);
        }