public bool GetVehicleCheckOut(ref Vehicle vehicle, out string errorMessage) { errorMessage = string.Empty; vehicle = GetVehicle(vehicle.Id); if (IsActiveVehicle(vehicle.Id)) { vehicle.Payment = CalculatePayment(vehicle); vehicle.DepartureTime = dateTimeHelper.GetDateTimeNow(); vehicle.State = VehicleHelper.SetActive(); bool vehicleRegisteredSuccess = vehicleQuery.CheckOutVehicle(vehicle); return(vehicleRegisteredSuccess); } this.errorMessage = Messages.ErrorVehicleAlreadyCheckOut; errorMessage = this.errorMessage; return(false); }