protected void btnCreateClick(object sender, EventArgs e) { lblFeedBack.Visible = false; DateTime fromDate = DateTime.Parse(tbStartDate.Text); DateTime toDate = DateTime.Parse(tbEndDate.Text); int branchID = this.PageUser.BranchID; List <PolicyItem> oldPiList = PolicyItem.GetForRollBackFromPreviousMonths(fromDate, int.Parse(ddlInsuranceCompany.SelectedValue), branchID); List <RollBackDistributionInfo> oldPolicyInfos = new List <RollBackDistributionInfo>(); List <InsuranceSubType> oldSubTypes = new List <InsuranceSubType>(); InsuranceSubType dummy = new InsuranceSubType(); dummy.Description = string.Empty; dummy.ID = 0; oldSubTypes.Add(dummy); foreach (PolicyItem pi in oldPiList) { RollBackDistributionInfo rdbi = new RollBackDistributionInfo(); rdbi.ID = pi.ID; rdbi.IsForRollBack = true; rdbi.PolicyNumber = pi.PolicyNumber; rdbi.InsuranceSubTypeID = pi.InsuranceSubTypeID; rdbi.BrokerageValue = pi.BrokerageValue; rdbi.PremiumValue = pi.PremiumValue; oldPolicyInfos.Add(rdbi); if (!oldSubTypes.Contains(pi.InsuranceSubType)) { oldSubTypes.Add(pi.InsuranceSubType); } } listOldRollBackInfos = oldPolicyInfos; selectedOldRollBackInfos = oldPolicyInfos; gvOldPolicies.DataSource = oldPolicyInfos; gvOldPolicies.DataBind(); if (oldSubTypes.Count > 1) { ddlPreviosSubTypes.Visible = true; lblPreviosSubTypes.Visible = true; ddlPreviosSubTypes.DataSource = oldSubTypes.OrderBy(c => c.ID); ddlPreviosSubTypes.DataBind(); } List <PolicyItem> newPiList = PolicyItem.GetForRollBackFromCurrentMonth(fromDate, toDate, int.Parse(ddlInsuranceCompany.SelectedValue), branchID); List <RollBackDistributionInfo> newRollBackInfos = new List <RollBackDistributionInfo>(); List <InsuranceSubType> newSubTypes = new List <InsuranceSubType>(); newSubTypes.Add(dummy); foreach (PolicyItem pi in newPiList) { RollBackDistributionInfo rbdi = new RollBackDistributionInfo(); rbdi.ID = pi.ID; rbdi.IsForRollBack = true; rbdi.PolicyNumber = pi.PolicyNumber; rbdi.BrokerageValue = pi.BrokerageValue; rbdi.InsuranceSubTypeID = pi.InsuranceSubTypeID; rbdi.PremiumValue = pi.PremiumValue; newRollBackInfos.Add(rbdi); if (!newSubTypes.Contains(pi.InsuranceSubType)) { newSubTypes.Add(pi.InsuranceSubType); } } if (newSubTypes.Count > 1) { ddlCurrentSubTypes.Visible = true; lblCurentSubTypes.Visible = true; ddlCurrentSubTypes.DataSource = newSubTypes.OrderBy(c => c.ID); ddlCurrentSubTypes.DataBind(); } listNewRollBackInfos = newRollBackInfos; selectedNewRollBackInfos = newRollBackInfos; gvNewPolicies.DataSource = newRollBackInfos; gvNewPolicies.DataBind(); btnCreate.Visible = false; btnPrintPolicies.Visible = true; btnInsert.Visible = true; }