protected void btnSubmit_Click(object sender, EventArgs e) { string msg = EmptyMessage(); if (msg != "") { this.lblStatusMessage.Text = msg; this.programmaticModalPopup.Show(); return; } List <ATTInstitution> InstitutionList = (List <ATTInstitution>)Session["Institution"]; long InstitutionID; if (lstInstitution.SelectedIndex == -1) { InstitutionID = 0; } else { InstitutionID = InstitutionList[lstInstitution.SelectedIndex].InstitutionID; } try { ATTInstitution ObjAtt = new ATTInstitution ( InstitutionID, txtInstitutionName_Rqd.Text.Trim(), txtBoardName_Rqd.Text.Trim(), txtLocation_Rqd.Text.Trim(), int.Parse(ddlCountry_Rqd.SelectedValue.ToString()), (this.chkActive.Checked == true ? "Y" : "N"), ddlInstitutionType.SelectedValue, ((ATTUserLogin)Session["Login_User_Detail"]).UserName ); ObjectValidation OV = BLLInstitution.Validate(ObjAtt); if (OV.IsValid == false) { lblStatusMessage.Text = OV.ErrorMessage; this.programmaticModalPopup.Show(); return; } for (int i = 0; i < lstInstitution.Items.Count; i++) { if (lstInstitution.SelectedIndex != i) { if (InstitutionList[i].InstitutionName.ToLower() == txtInstitutionName_Rqd.Text.Trim().ToLower()) { this.lblStatusMessage.Text = "Institution Name Already Exists"; this.programmaticModalPopup.Show(); return; } } } long NewInstitutionID = BLLInstitution.SaveInstitution(ObjAtt); if (NewInstitutionID > 0) { lblStatusMessage.Text = "Saved Successfully"; programmaticModalPopup.Show(); } if (lstInstitution.SelectedIndex > -1) { InstitutionList[lstInstitution.SelectedIndex].InstitutionID = NewInstitutionID; InstitutionList[lstInstitution.SelectedIndex].InstitutionName = txtInstitutionName_Rqd.Text.Trim(); InstitutionList[lstInstitution.SelectedIndex].InstitutionType = ddlInstitutionType.SelectedValue; InstitutionList[lstInstitution.SelectedIndex].BoardName = txtBoardName_Rqd.Text.Trim(); InstitutionList[lstInstitution.SelectedIndex].Location = txtLocation_Rqd.Text.Trim(); InstitutionList[lstInstitution.SelectedIndex].CountryID = int.Parse(ddlCountry_Rqd.SelectedValue.ToString()); InstitutionList[lstInstitution.SelectedIndex].Active = (chkActive.Checked == true) ? "Y" : "N"; } else { ObjAtt.InstitutionID = NewInstitutionID; InstitutionList.Add(ObjAtt); } lstInstitution.DataSource = InstitutionList; lstInstitution.DataTextField = "InstitutionName"; lstInstitution.DataValueField = "InstitutionID"; lstInstitution.DataBind(); ClearControl(); } catch (Exception ex) { this.lblStatusMessage.Text = ex.Message; this.programmaticModalPopup.Show(); return; } }