public void compararListaVehiculos(List <Vehicle> output) { List <Vehicle> lista = new List <Vehicle>(); if (output == null) { Log.Info(TAG, "la lista recibida esta vacia"); mView.showNoVehicle(); } else { lista = mInteractor.obtenerTablaVehiculos_SQLite(); Log.Info(TAG, "la lista interna de vehiculos tiene " + lista.Count + " elementos"); Log.Info(TAG, "la lista recibida de vehiculos tiene " + output.Count + " elementos"); if (lista.Count != output.Count) { Log.Info(TAG, "la lista de vehiculos recibida es diferente"); mInteractor.borrarTablaVehiculos_SQLite(); mInteractor.insertarTablaVehiculos_SQLite(output); } else { for (int i = 0; i < lista.Count; i++) { if (lista[i] != output[i]) { Log.Info(TAG, "se actualizo el vehiculo con ID: " + output[i].IdVehiculo); mInteractor.actualizarVehiculo_SQLite(output[i]); } } } } lista = mInteractor.obtenerTablaVehiculos_SQLite(); mView.showVehicleList(lista); }