protected void btnGo_OnClick(object sender, EventArgs e) { int i = 0; DataTable dtBondOrder; if (Cache["BondOrderBookList" + userVo.UserId.ToString()] == null) { dtBondOrder = new DataTable(); dtBondOrder.Columns.Add("SeriesId"); dtBondOrder.Columns.Add("Quentity"); dtBondOrder.Columns.Add("Price"); dtBondOrder.Columns.Add("issuecategory"); dtBondOrder.Columns.Add("MaturityDate", typeof(DateTime)); dtBondOrder.Columns.Add("MaturityAmount"); dtBondOrder.Columns.Add("Frequency"); dtBondOrder.Columns.Add("FrequencyText"); dtBondOrder.Columns.Add("InterestRate"); DataRow dr = dtBondOrder.NewRow(); dr["SeriesId"] = ddlSeries.SelectedValue; dr["Quentity"] = txtQuentity.Text; dr["Price"] = textPrice.Text; dr["issuecategory"] = ddlIssueCategory.SelectedValue; dr["MaturityDate"] = RadMaturityDate.SelectedDate; dr["MaturityAmount"] = (!string.IsNullOrEmpty(txtMaturityAmount.Text)) ? txtMaturityAmount.Text : "0"; dr["Frequency"] = ddlFrequency.SelectedValue; dr["InterestRate"] = txtInterestRate.Text; dr["FrequencyText"] = ddlFrequency.SelectedItem.Text; dtBondOrder.Rows.Add(dr); if (this.gvJointHoldersList.Rows.Count > 0) { foreach (GridViewRow gvr in this.gvJointHoldersList.Rows) { if (((CheckBox)gvr.FindControl("chkId")).Checked == true) { i++; customerAccountAssociationVo.AssociationId = int.Parse(gvJointHoldersList.DataKeys[gvr.RowIndex].Values[1].ToString()); customerAccountAssociationVo.AssociationType = "Joint Holder"; customerAccountBo.CreateFixedIncomeAccountAssociation(customerAccountAssociationVo, userVo.UserId); } } } else { i = -1; } foreach (GridViewRow gvr in this.gvNominees.Rows) { if (((CheckBox)gvr.FindControl("chkId0")).Checked == true) { i++; customerAccountAssociationVo.AssociationId = int.Parse(gvNominees.DataKeys[gvr.RowIndex].Values[1].ToString()); customerAccountAssociationVo.AssociationType = "Nominee"; customerAccountBo.CreateFixedIncomeAccountAssociation(customerAccountAssociationVo, userVo.UserId);//change after making all classes } } } else { string str = "SeriesId=" + ddlSeries.SelectedValue; dtBondOrder = (DataTable)Cache["BondOrderBookList" + userVo.UserId.ToString()]; DataRow[] rowss = dtBondOrder.Select(str); if (rowss.Length >= 1) { return; } DataRow dr = dtBondOrder.NewRow(); dr["SeriesId"] = ddlSeries.SelectedValue; dr["Quentity"] = txtQuentity.Text; dr["Price"] = textPrice.Text; dr["issuecategory"] = ddlIssueCategory.SelectedValue; dr["MaturityDate"] = RadMaturityDate.SelectedDate; dr["MaturityAmount"] = (!string.IsNullOrEmpty(txtMaturityAmount.Text)) ? txtMaturityAmount.Text : "0"; dr["Frequency"] = ddlFrequency.SelectedValue; dr["InterestRate"] = txtInterestRate.Text; dr["FrequencyText"] = ddlFrequency.SelectedItem.Text; dtBondOrder.Rows.Add(dr); } BindOrderList(dtBondOrder); }