private void LoadHostingAddonsAvailable()
        {
            HostingPlansHelper plans = new HostingPlansHelper();

            string[] addonsTaken = Array.ConvertAll <int, string>(
                StorehouseHelper.GetHostingAddonsTaken(),
                new Converter <int, string>(Convert.ToString)
                );

            DataSet ds = plans.GetRawHostingAddons();

            // check empty dataset
            if (ds != null && ds.Tables.Count > 0)
            {
                // apply filter only if necessary
                if (addonsTaken.Length > 0)
                {
                    // apply filter for plans already created
                    ds.Tables[0].DefaultView.RowFilter = "PlanID NOT IN (" + String.Join(",", addonsTaken) + ")";
                }

                // bind default view
                ddlHostingPlans.DataSource = ds.Tables[0].DefaultView;
                ddlHostingPlans.DataBind();
            }
        }