public async Task <VehiclePositionDTO> GetCurrentVehiclePositionAsync(int userID, int deviceID) { VehiclePositionDTO result = null; try { // Check a device or user cannot update the position of another vehicle int CheckUserDevicePosition = await _vehicleRepository.CheckUserWithVehicleDevice(userID, deviceID); if (CheckUserDevicePosition > 0) { result = await _vehicleRepository.GetCurrentVehiclePositionAsync(userID, deviceID); } } catch (Exception) { return(null); } return(result); }