protected void btnSave_Click(object sender, EventArgs e) { try { List <Passenger> passangers = new List <Passenger>(); long tripId = Convert.ToInt64(txtTripId.Text); for (int i = 0; i < grdPassengers.Rows.Count; i++) { TextBox txtName = (TextBox)grdPassengers.Rows[i].Cells[0].FindControl("txtName"); TextBox txtSurname = (TextBox)grdPassengers.Rows[i].Cells[1].FindControl("txtSurname"); TextBox txtIDNumber = (TextBox)grdPassengers.Rows[i].Cells[2].FindControl("txtIDNumber"); TextBox txtReason = (TextBox)grdPassengers.Rows[i].Cells[3].FindControl("txtReason"); Label lblPassengerId = (Label)grdPassengers.Rows[i].Cells[0].FindControl("lblPassengerId"); if (string.IsNullOrEmpty(txtName.Text) || string.IsNullOrEmpty(txtSurname.Text) || string.IsNullOrEmpty(txtIDNumber.Text)) { this.ShowMessage(Messages.PASSEGERS_MISSING_INFORMATION); return; } else { passangers.Add(new Passenger() { PassengerId = Convert.ToInt64(lblPassengerId.Text), TripId = tripId, PassengerIdNo = txtIDNumber.Text, PassengerFirstName = txtName.Text, PassengerSurname = txtSurname.Text, Reason = txtReason.Text }); } } grdPassengers.Enabled = false; btnBack.Enabled = false; btnSave.Enabled = false; var result = true; if (passangers.Count > 0) { var list = m_Repository.CapturePassengers(tripId, passangers); result = list.Count > 0; if (result) { this.grdPassengers.DataSource = list; this.grdPassengers.DataBind(); this.ShowMessage(Messages.PASSENGERS_ADDED_SUCCESFULLY); } } grdPassengers.Enabled = !result; btnBack.Enabled = !result; btnSave.Enabled = !result; //this.RedirectPage(Pages.TRIP_AUTHORITY_SLIP, txtTripId.Text); } catch (Exception ex) { this.HandleException(ex); } }