private void BindReport()
        {
           string values11 = String.Join(";", lstPrincipal.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Value).ToArray());
        //   string vPlatform = String.Join(";", lstPlatform.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Value).ToArray());
        //   values11 = values11.Insert(0, "'");
          // values11 = values11.Insert(values11.Length, "'");
           // string[] sval = (lstPrincipal.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Value).ToArray());
          //  string sval11 = (lstState.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Value).ToString());
            IList<TblCSNList> values1;
        
            dynamic result;

            DataSet ds = new DataSet();
            clsReports  obclsReports = new clsReports();
            ds = obclsReports.MfgPrincipalContactList(values11);



                ReportDataSource rds = new ReportDataSource("DataSet1", ds.Tables[0]);
                ReportViewer1.LocalReport.DataSources.Clear();

                ReportParameter[] rParam = new ReportParameter[chkColumnList.Items.Count];

                for (Int32 i = 0; i < chkColumnList.Items.Count; i++)
                {
                    rParam[i] = new ReportParameter(chkColumnList.Items[i].Value, (chkColumnList.Items[i].Selected == true ? "True" : "false"));
                }

                ReportViewer1.LocalReport.SetParameters(rParam);

                ReportViewer1.LocalReport.DataSources.Add(rds);
                ReportViewer1.LocalReport.Refresh();
          

            
        }