protected void Rpt_RouteList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem)
                return;
            RouteOrder ro = (RouteOrder)e.Item.DataItem;
            Label lblRouteTitle = (Label)e.Item.FindControl("lblRouteTitle");
            lblRouteTitle.Text = " Route " + e.Item.ItemIndex.ToString() + " (" + ro.Schedule.Fare.Routes.DeparturePort.PortName + " - " +
                    ro.Schedule.Fare.Routes.ArriavlPort.PortName + ")";

            Label lblRouteTotalAmount = (Label)e.Item.FindControl("lblRouteTotalAmount");
            lblRouteTotalAmount.Text = ro.RouteTotalAmount.ToString("C");
            //Bind Passengers;
            Repeater rptPassengers = (Repeater)e.Item.FindControl("Rpt_PassengerList");
            RouteOrderPassengerDetail p = new RouteOrderPassengerDetail();
            _pList = p.GetPassengerListByRoute(ro.ID);
            rptPassengers.DataSource = _pList;
            rptPassengers.DataBind();
            //Bind Vehicles
            Repeater rptVehicleList = (Repeater)e.Item.FindControl("Rpt_VehicleList");
            RouteOrderVehicleDetail v = new RouteOrderVehicleDetail();
            _vList = v.GetVehicleListByRoute(ro.ID);
            rptVehicleList.DataSource = _vList;
            rptVehicleList.DataBind();
            Label lblCabinInfo = (Label)e.Item.FindControl("lblCabinInfo");
            RouteOrderDetailList cabinList = ro.GetListByRoute(1);
            StringBuilder sb = new StringBuilder();
            foreach (RouteOrderDetail item in cabinList)
            {
                sb.Append(item.FareType.FullFareTypeName);
                sb.Append("<br />");
            }
            lblCabinInfo.Text = sb.ToString();
            Label lblAddonInfo = (Label)e.Item.FindControl("lblAddonInfo");
            RouteOrderDetailList addonList = ro.GetListByRoute(4);
            StringBuilder sb1 = new StringBuilder();
            foreach (RouteOrderDetail item in addonList)
            {
                sb1.Append(item.FareType.FullFareTypeName);
                sb1.Append("<br />");
            }
            lblAddonInfo.Text = sb1.ToString();
        }
        protected void lvTravelMethod_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                ListViewDataItem dataItem = (ListViewDataItem)e.Item;

                Label labRouteNo = (Label)(dataItem.FindControl("labRouteNo"));
                labRouteNo.Text = "Route " + (dataItem.DisplayIndex+1).ToString();

                ListView lvVehicle = (ListView)(dataItem.FindControl("lvVehicle"));
                RouteOrderVehicleDetailList vehicleList = new RouteOrderVehicleDetailList();
                Step1UserInput step1 = (Step1UserInput)Session[SessionVariable.Step1UserInput];
                for (int i = 0; i < step1.VehiclesCount; i++)
                {
                    vehicleList.Add(new RouteOrderVehicleDetail());
                }

                lvVehicle.DataSource = vehicleList;
                lvVehicle.DataBind();

            }
        }
        protected void LV_RouteVehicle_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                ListViewDataItem dataItem = (ListViewDataItem)e.Item;
                Booking bookingInstance = (Booking)Session[SessionVariable.BookingInstance];

                Label lblRouteNo = (Label)(dataItem.FindControl("lblRouteNo"));
                lblRouteNo.Text = "Route " + (dataItem.DisplayIndex + 1).ToString();
                //HiddenField hidRouteNo = (HiddenField)(dataItem.FindControl("hidRouteNo"));
                //hidRouteNo.Value=bookingInstance.RouteOrders.r
                ListView lvVehicleDetail = (ListView)(dataItem.FindControl("LV_VehicleDetail"));
                RouteOrderVehicleDetailList vehicleList = new RouteOrderVehicleDetailList();

                Step1UserInput step1 = (Step1UserInput)Session[SessionVariable.Step1UserInput];
                //for (int i = 0; i < step1.VehiclesCount; i++)
                //for (int i = 0; i < bookingInstance.RouteOrders[0].RouteOrderDetails.Count; i++)
                foreach (RouteOrderDetail item in bookingInstance.RouteOrders[0].RouteOrderDetails)
                {
                    if (item is RouteOrderVehicleDetail)
                    {
                        //vehicleList.Add(item);
                    }
                }

                lvVehicleDetail.DataSource = vehicleList;
                lvVehicleDetail.DataBind();
            }
        }