protected void select1_Click(object sender, EventArgs e)
 {
     if (lstAvailable.SelectedItem != null)
     {
         if (column2.Visible == false)
         {
             column2.Visible = true;
             UpdatePanelMain.Update();
         }
         SelectedPreference  = AllPreferences.Where(p => p.PreferenceID == lstAvailable.SelectedValue.ConvertToInt32()).SingleOrDefault();
         lblDataType.Text    = lstPreferenceDataTypes.Where(p => p.DataTypeID == (int)SelectedPreference.DataTypeID).FirstOrDefault().PhraseText;
         lblMultiValued.Text = (SelectedPreference.MultiValue ? PhraseLib.Lookup("term.yes", LanguageID) : PhraseLib.Lookup("term.no", LanguageID));
         SetAvailableData();
         DisplayTierValues();
     }
     SetButtons();
 }
 private void GetOfferPreferenceReward()
 {
     if (Offer == null)
     {
         return;
     }
     if (PreferenceRewardID > 0)
     {
         AMSResult <PreferenceReward> preferencereward = m_PreferenceReward.GetPreferenceRewardByID(PreferenceRewardID);
         if (preferencereward.ResultType != AMSResultType.Success)
         {
             DisplayError(preferencereward.MessageString);
             return;
         }
         OfferPreferenceReward = preferencereward.Result;
         SelectedPreference    = AllPreferences.Where(p => p.PreferenceID == OfferPreferenceReward.PreferenceID).FirstOrDefault();
         if (SelectedPreference == null)
         {
             AMSResult <Preference> preference = m_Preference.GetPreferenceByID(OfferPreferenceReward.PreferenceID, LanguageID);
             if (preference.ResultType != AMSResultType.Success)
             {
                 DisplayError(preference.MessageString);
                 return;
             }
             SelectedPreference = preference.Result;
         }
         lblDataType.Text    = lstPreferenceDataTypes.Where(p => p.DataTypeID == (int)SelectedPreference.DataTypeID).FirstOrDefault().PhraseText;
         lblMultiValued.Text = (SelectedPreference.MultiValue ? PhraseLib.Lookup("term.yes", LanguageID) : PhraseLib.Lookup("term.no", LanguageID));
         if (Offer != null && Offer.IsTemplate && OfferPreferenceReward != null)
         {
             chkDisallow_Edit.Checked = OfferPreferenceReward.DisallowEdit;
         }
         DisplayTierValues(true);
     }
     else
     {
         lblDataType.Text    = PhraseLib.Lookup("term.none", LanguageID);
         lblMultiValued.Text = PhraseLib.Lookup("term.no", LanguageID);
         column2.Visible     = false;
     }
 }
    private void SetAvailableData(bool ReloadData = false)
    {
        try {
            if (ReloadData)
            {
                GetAllPreferences();
            }
            string            strFilter  = functioninput.Text;
            List <Preference> filterlist = new List <Preference>();
            if (SelectedPreference != null)
            {
                filterlist = AllPreferences.Where(p => p.PreferenceID != SelectedPreference.PreferenceID).ToList();
            }
            else
            {
                filterlist = AllPreferences;
            }
            List <Preference> inc = new List <Preference>();
            if (SelectedPreference != null)
            {
                inc.Add(SelectedPreference);
            }
            lstSelected.DataSource = inc;
            lstSelected.DataBind();

            lstAvailable.DataSource = filterlist;
            lstAvailable.DataBind();

            if (lstAvailable.Items.Count == 1)
            {
                lstAvailable.Items[0].Selected = true;
            }
        }
        catch (Exception ex) {
            DisplayError(ex);
        }
    }