private async Task <ActionResult> StartHire(HireBusVm data) { var HireDeparture = data.DeparturePoint.ToString(); var HireDestination = data.DestinationPoint.ToString(); DistanceDouble DistanceModel = (DistanceDouble)Session["distance"]; double distanceInKiloMeter = DistanceModel.distanceInKiloMeter; if (distanceInKiloMeter == 0) { // ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "Func()", true); } else { Session["kilometerdis"] = distanceInKiloMeter; var origins = HireDeparture; var destinations = HireDestination; Session["origins"] = HireDeparture; Session["destinations"] = HireDestination; GetHireVehicleRequest getHireVehicleRequest = new GetHireVehicleRequest(); GetHireVehicleRequestReturn getHireVehicleRequestReturn = new GetHireVehicleRequestReturn(); getHireVehicleRequest.HiredServiceType = 0; if (data.TripType == 2) { Session["roundTripHire"] = 1; getHireVehicleRequest.HiredServiceType = 1; getHireVehicleRequestReturn.HiredServiceType = 1; getHireVehicleRequestReturn.OnewayDistanceApart = distanceInKiloMeter.ToString(); getHireVehicleRequestReturn.OnewayPickupLocation = origins; getHireVehicleRequestReturn.OneWayDropoffLocation = destinations; getHireVehicleRequestReturn.OnewayPickupDate = data.DepartureDate; getHireVehicleRequestReturn.ReturnDistanceApart = distanceInKiloMeter.ToString(); getHireVehicleRequestReturn.ReturnDropoffLocation = origins; getHireVehicleRequestReturn.ReturnPickupDate = data.ReturnDate; getHireVehicleRequestReturn.ReturnPickupLocation = destinations; Session["ReturnHireDate"] = data.ReturnDate; if (data.RetainOvernight == true) { getHireVehicleRequest.IsSleepOver = true; getHireVehicleRequestReturn.IsSleepOver = true; Session["IsSleepOver"] = 1; } } else { Session["roundTripHire"] = 0; } getHireVehicleRequest.OnewayPickupLocation = origins; getHireVehicleRequest.OneWayDropoffLocation = destinations; getHireVehicleRequest.OnewayDistanceApart = distanceInKiloMeter.ToString(); getHireVehicleRequest.OnewayPickupDate = data.DepartureDate; Session["DistanceApart"] = distanceInKiloMeter.ToString(); getVehicleForHireResponse VehicleForHireResponse = new getVehicleForHireResponse(); if (data.TripType == 2) { VehicleForHireResponse = await Logical.GetBusesForHireReturn(getHireVehicleRequestReturn); Session["HireResponse"] = VehicleForHireResponse; Session["Hiredate"] = data.DepartureDate; Session["HireReturndate"] = data.ReturnDate; Session["pageTogo"] = "/Pages/HireResult"; return(RedirectToAction("HireResult", "Pages")); } else { VehicleForHireResponse = await Logical.GetBusesForHire(getHireVehicleRequest); Session["HireResponse"] = VehicleForHireResponse; Session["Hiredate"] = data.DepartureDate; // Response.Redirect("Hire-Result.aspx", false); Session["pageTogo"] = "/Pages/HireResult"; return(RedirectToAction("HireResult", "Pages")); } #region MyRegion #endregion } Session["pageTogo"] = "/Pages/HireResult"; return(RedirectToAction("HireResult", "Pages")); }