public ActionResult CheckOutRental(int rentalId) { Rental rental = dal.GetRentalById(rentalId); if (rental.IsAvailable) { using (TransactionScope scope = new TransactionScope()) { dal.CheckOutRental(rentalId); // Call other dal to update rental table scope.Complete(); } return(RedirectToAction("CheckOutSuccess")); } else { return(RedirectToAction("RentalUnavailable")); } }