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;
        }