async Task GetCats() { if (!IsBusy) { Exception Error = null; try { IsBusy = true; var repository = new Repository(); var items = await repository.GetCats(); Cats.Clear(); Cats.AddRange(items); } catch (Exception ex) { Error = ex; } finally { if (Error != null) { await messageService.ShowOkAsync("Error!", Error.Message); } IsBusy = false; } } return; }