private void AddVersions(ref Campaign campaign)
 {
     campaign.Versions = new List <CampaignVersion>();
     foreach (RepeaterItem item in rptVersions.Items)
     {
         CampaignVersion campVersion = new CampaignVersion();
         campVersion.VersionId = Convert.ToInt16(((HiddenField)item.FindControl("hfCampId")).Value);
         campVersion.Weight    = Convert.ToDecimal(((TextBox)item.FindControl("txtWeight")).Text);
         campaign.Versions.Add(campVersion);
     }
 }
        protected void btnSelect_Click(object sender, EventArgs e)
        {
            for (int item = lbAllVersions.Items.Count - 1; item >= 0; item--)
            {
                if (lbAllVersions.Items[item].Selected)
                {
                    lbSelectedVersions.Items.Add(lbAllVersions.Items[item]);

                    //Save new version for version weight list
                    CSBusiness.Version ver = new CSBusiness.Version();
                    ver.VersionId = Convert.ToInt32(lbAllVersions.Items[item].Value);
                    ver.Title     = lbAllVersions.Items[item].Text;
                    CampaignVersion campVer = new CampaignVersion();
                    campVer.VersionId   = ver.VersionId;
                    campVer.VersionInfo = ver;
                    CurrentCamp.Versions.Add(campVer);
                    BindVersionWeight();

                    lbAllVersions.Items.RemoveAt(item);
                }
            }
            SortItems(lbSelectedVersions);
        }