private void BindAvailSchemesToList()
        {
            try
            {
                int    sStructId = int.Parse(hdnStructId.Value);
                int    sIssuerId = int.Parse(hdnIssuerId.Value);
                string sProduct  = hdnProductId.Value;
                string sCategory = hdnCategoryId.Value;
                string sSubcats  = hdnSubcategoryIds.Value;

                DateTime validFrom = rdpPeriodStart.SelectedDate.Value;
                DateTime validTill = rdpPeriodEnd.SelectedDate.Value;

                DataSet dsAvailSchemes = commisionReceivableBo.GetAvailSchemes(advisorVo.advisorId, sStructId, sIssuerId, sProduct, sCategory, sSubcats, validFrom, validTill);
                rlbAvailSchemes.DataSource     = dsAvailSchemes.Tables[0];
                rlbAvailSchemes.DataValueField = dsAvailSchemes.Tables[0].Columns["PASP_SchemePlanCode"].ToString();
                rlbAvailSchemes.DataTextField  = dsAvailSchemes.Tables[0].Columns["PASP_SchemePlanName"].ToString();
                rlbAvailSchemes.DataBind();

                lblAvailableSchemes.Text = "Available Schemes(" + rlbAvailSchemes.Items.Count.ToString() + ")";
            }
            catch (BaseApplicationException Ex)
            {
                throw Ex;
            }
            catch (Exception Ex)
            {
                BaseApplicationException exBase       = new BaseApplicationException(Ex.Message, Ex);
                NameValueCollection      FunctionInfo = new NameValueCollection();
                FunctionInfo.Add("Method", "CommissionStructureToSchemeMapping.ascx.cs:BindAvailSchemesToList()");
                exBase.AdditionalInformation = FunctionInfo;
                ExceptionManager.Publish(exBase);
                throw exBase;
            }
        }