public async Task <dto.Booking> GetSessionBooking(bool overrideLocalSyncCheck = false) { if (await _sessionBag.BookingStateInSync() && !overrideLocalSyncCheck) { return(await _sessionBag.Booking()); } var getBookingFromStateResponse = await _client.GetBookingFromStateAsync(new GetBookingFromStateRequest { ContractVersion = _navApiContractVer, MessageContractVersion = _navMsgContractVer, Signature = await _sessionBag.Signature(), EnableExceptionStackTrace = false }); //_navApiContractVer, false, _navMsgContractVer, await _sessionBag.Signature()); var mappedBooking = Mapper.Map <dto.Booking>(getBookingFromStateResponse.BookingData); await _sessionBag.SetBooking(mappedBooking); return(mappedBooking); }