public override async Task <CancelCarBookingReply> CancelBooking(CancelCarBookingRequest request, ServerCallContext context) { try { var car = await _queryRepository.GetCarByBookingId(request.CarBookingId); car.Cancel(request.CarBookingId); await _repository.UpdateAsync(car); return(new CancelCarBookingReply() { IsSuccess = true }); } catch (DomainException e) { return(new CancelCarBookingReply() { IsSuccess = false, Reason = e.Message }); } }