private async Task OnSearch()
        {
            var resultListTask = Task.Run(() =>
            {
                return(_originalCollection.Where(character => character.Character.Name.ToLowerInvariant().Contains(SearchQuery.ToLowerInvariant())).ToList());
            });

            var resultList = await resultListTask;

            FavoritedCharacters.ReplaceRange(resultList);
        }
        public async Task LoadAsync(object param)
        {
            await Task.Run(() =>
            {
                if (_isUpdatingCharacters)
                {
                    return;
                }

                FavoritedCharacters.ReplaceRange(App.liteDB.GetCollection <FavoritedAnimeCharacter>().FindAll().ToList());
                _originalCollection = new List <FavoritedAnimeCharacter>(FavoritedCharacters);
            });
        }