protected void btnProcedeForCancel_Click(object sender, EventArgs e) { try { IBookingManager bookingManager = BookingManagerFactory.GetInstance().Create(); DataSet booking = bookingManager.GetFlightBooking(txtRefNo.Text.ToUpper(), (Guid)System.Web.Security.Membership.GetUser().ProviderUserKey); DataRow row = booking.Tables[0].Rows[0]; PlaceHolder1.Visible = true; PlaceHolder2.Visible = false; lblBookingID.Text = row["BookingId"].ToString(); lblRefNo.Text = row["BookingReferenceNo"].ToString(); lblSeats.Text = row["NoOfSeats"].ToString(); lblCost.Text = row["CostPerTicket"].ToString(); lblDate.Text = DateTime.Parse(row["DateOfJourney"].ToString()).Date.ToLongDateString(); lblDeptTime.Text = DateTime.Parse(row["DepartureTime"].ToString()).TimeOfDay.ToString(); lblArrivalTime.Text = DateTime.Parse(row["ArrivalTime"].ToString()).TimeOfDay.ToString(); lblAirlineName.Text = row["AirlineName"].ToString(); lblFlightName.Text = row["FlightName"].ToString(); lblFromCity.Text = row["FromCityName"].ToString(); lblToCity.Text = row["ToCityName"].ToString(); lblClassType.Text = row["ClassType"].ToString(); lblHappyMiles.Text = GetHappyMiles(lblRefNo.Text).ToString(); btnCancel.Enabled = true; } catch (BookingNotAvailableException bnex) { lblErrMsg.Text = bnex.Message; PlaceHolder1.Visible = false; } catch (IndexOutOfRangeException) { lblErrMsg.Text = "Either booking is already canceled or the the reference number is invalid"; PlaceHolder1.Visible = false; } catch (Exception ex) { lblErrMsg.Text = "Sorry !!! Unable to cancel the booking. Please Try Again"; PlaceHolder1.Visible = false; } }