public async Task RemoveSeatFromManifest(int seatManagementId)
        {
            var existingSeatManagement = await GetAsync(seatManagementId);

            if (existingSeatManagement == null)
            {
                throw new LMEGenericException("Seat Does not Exist", $"{(int)HttpStatusCode.BadRequest}");
            }


            var vehicleTripId = existingSeatManagement.VehicleTripRegistrationId;

            existingSeatManagement.SeatNumber = 0;
            existingSeatManagement.VehicleTripRegistrationId = null;
            existingSeatManagement.TravelStatus = TravelStatus.NoShow;
            // existingSeatManagement.SubRouteId = null;
            //   existingSeatManagement.RouteId = null;


            // Post a negative account transaction to update the account summary
            if (existingSeatManagement.BookingType == BookingTypes.Terminal)
            {
                _bookingAcctSvc.UpdateBookingAccount(existingSeatManagement.BookingType, existingSeatManagement.PaymentMethod,
                                                     existingSeatManagement.BookingReferenceCode, vehicleTripId.GetValueOrDefault(), (existingSeatManagement.Amount - existingSeatManagement.Discount).GetValueOrDefault(),
                                                     TransactionType.Debit);
            }

            await _unitOfWork.SaveChangesAsync();
        }