protected void btnBook_Click(object sender, EventArgs e) { bool extraPassResult = true; var passList = new List <FlightServiceReference.Person>(); var fService = new FlightServiceClient(); if (txtFName != null && txtLName != null && txtAddress != null && txtEmail != null && txtPhoneNo != null) { //foreach (Control ctl in otherPassengers.Controls) //{ // if (ctl is UserControls_AddPassenger) // { // UserControls_AddPassenger p = (UserControls_AddPassenger) ctl; // if (p.GetFName() != null && p.GetLName() != null) // { // passList.Add(fService.CreateNewPersonBooking(p.GetFName(), p.GetLName())); // } // else // { // //TODO Fejl besked, det må ikke være null // extraPassResult = false; // } // } //} if (extraPassResult) { passList.Add(fService.CreateNewPersonBookingFull(txtFName.Text, txtLName.Text, ddlGender.SelectedValue, txtAddress.Text, txtPhoneNo.Text, txtEmail.Text)); var route = AppSession.BHelper.route; var fl = route.Select(f => f.flightID).ToArray(); var pl = passList.ToArray(); string totalCost = (from f in route select f.price).Sum().ToString(); string totalTime = (from f in AppSession.BHelper.route select f.traveltime).Sum().ToString(); if (fService.CreateNewBooking(fl, pl, totalTime, Double.Parse(totalCost))) { Response.Redirect("~/BookingSuccess.aspx"); } else { //Fejl } } else { //fejl } } }