@Background
  protected void listArtists(String query) {
    this.isLoading = true;
    PaginatedList<Artist> searchResult = PaginatedList.empty();

    this.query = query;

    try {
      searchResult = artistService.search(query);
    } catch (NoInternetConnectionException e) {
      showNoInternetMessage();
      e.printStackTrace();
    } catch (LazyInternetConnectionException e) {
      showLazyInternetMessage();
      e.printStackTrace();
    } catch (Exception e) {
      this.alert(e.getMessage());
      e.printStackTrace();
    }
    updateListView(searchResult);
  }
  @Background
  protected void loadMore() {
    this.isLoading = true;
    PaginatedList<Artist> searchResult = PaginatedList.empty();

    try {
      if (!artistsFound.getPaging().isLast()) {
        searchResult =
            artistService.search(query, 50, artistsFound.getPaging().getActualPage() + 1);
        artistsFound.getPaging().setActualPage(artistsFound.getPaging().getActualPage() + 1);
      }
    } catch (NoInternetConnectionException e) {
      showNoInternetMessage();
      e.printStackTrace();
    } catch (LazyInternetConnectionException e) {
      showLazyInternetMessage();
      e.printStackTrace();
    } catch (Exception e) {
      this.alert(e.getMessage());
      e.printStackTrace();
    }
    updateListView(searchResult);
  }