public async Task <dto.AssignSeatsResponse> AssignSeat(dto.AssignSeatRequest assignSeatRequest) { var sellSeatRequest = await GetSellSeatRequest(assignSeatRequest, false); var assignSeatsRequest = new AssignSeatsRequest { ContractVersion = _navApiContractVer, MessageContractVersion = _navMsgContractVer, Signature = await _sessionBag.Signature(), SellSeatRequest = sellSeatRequest }; var assignSeatsResponse = await _client.AssignSeatsAsync(assignSeatsRequest); var error = NewskiesHelper.GetUpdateResponseError(assignSeatsResponse.BookingUpdateResponseData); if (error != null) { throw new dto.ResponseErrorException( dto.Enumerations.ResponseErrorCode.SeatAssignmentFailure, error); } return(Mapper.Map <dto.AssignSeatsResponse>(assignSeatsResponse)); }