public async Task<bool> RebookSkin() {
if (!IsBooked || !BookingMode || BookingTimeLeft < TimeSpan.FromSeconds(2)) {
return false;
}
var carEntry = CarsView?.CurrentItem as CarEntry;
if (carEntry == null) return false;
var carId = carEntry.CarObject.Id;
var correctId = CarIds.FirstOrDefault(x => string.Equals(x, carId, StringComparison.OrdinalIgnoreCase));
PrepareBookingUi();
var result = await Task.Run(() => KunosApiProvider.TryToBook(Ip, PortC, Password, correctId, carEntry.AvailableSkin?.Id,
DriverName.GetOnline(), ""));
if (result?.IsSuccessful != true) return false;
ProcessBookingResponse(result);
return true;
}