private async Task Init()
        {
            var returned = await _albumService.Get <List <Album> >(new AlbumSearchRequest()
            {
                ArtistId = ThisArtistId
            });

            foreach (var item in returned)
            {
                var thisArtist = await _artistService.GetById <Artist>(item.ArtistId);

                AlbumHelperVM local = new AlbumHelperVM()
                {
                    ArtistId             = item.ArtistId,
                    AlbumGeneratedRating = "Rating: " + item.AlbumGeneratedRating + "/5",
                    AlbumId      = item.AlbumId,
                    AlbumName    = item.AlbumName,
                    AlbumPhoto   = item.AlbumPhoto,
                    ArtistName   = thisArtist.ArtistName,
                    DateReleased = item.DateReleased
                };
                Albums.Add(local);
                AllAlbums.Add(local);
            }
        }
        private async Task Clicked()
        {
            AlbumListAlbumUpsertRequest req = new AlbumListAlbumUpsertRequest()
            {
                AlbumId     = SelectedAlbum.AlbumId,
                AlbumListId = AlbumListId
            };

            try
            {
                if (AddAlbums == true)
                {
                    await _albumListAlbumService.Insert <AlbumListAlbum>(req);
                }
                else
                {
                    await _albumListAlbumService.Update <AlbumListAlbum>(0, req);
                }
                Albums.Remove(SelectedAlbum);
                AllAlbums.Remove(SelectedAlbum);
                SelectedAlbum = null;
            }
            catch (Exception ex)
            {
                await Application.Current.MainPage.DisplayAlert("Error", ex.Message, "OK");
            }
        }
        private async Task Init()
        {
            var albumsinlist = await _albumListAlbumService.Get <List <AlbumListAlbum> >(new AlbumListAlbumSearchRequest()
            {
                AlbumListId = AlbumListId
            });

            if (AddAlbums == false)
            {
                foreach (var item in albumsinlist)
                {
                    var thisAlbum = await _albumService.GetById <Album>(item.AlbumId);

                    var thisArtist = await _artistService.GetById <Artist>(thisAlbum.ArtistId);

                    AlbumHelperVM local = new AlbumHelperVM()
                    {
                        AlbumId              = thisAlbum.AlbumId,
                        AlbumName            = thisAlbum.AlbumName,
                        ArtistId             = thisArtist.ArtistId,
                        ArtistName           = thisArtist.ArtistName,
                        AlbumGeneratedRating = "Rating: " + thisAlbum.AlbumGeneratedRating.ToString() + "/5",
                        AlbumPhoto           = thisAlbum.AlbumPhoto, DateReleased = thisAlbum.DateReleased
                    };
                    Albums.Add(local);
                    AllAlbums.Add(local);
                }
            }
        }
        private async Task SetAlbums()
        {
            var albumListAlbums = await _albumListAlbumService.Get <List <AlbumListAlbum> >(new AlbumListAlbumSearchRequest()
            {
                AlbumListId = ThisAlbumListId
            });

            foreach (var item in albumListAlbums)
            {
                var thisAlbum = await _albumService.GetById <Album>(item.AlbumId);

                var thisArtist = await _artistService.GetById <Artist>(thisAlbum.ArtistId);

                AlbumHelperVM local = new AlbumHelperVM()
                {
                    ArtistId             = thisAlbum.ArtistId,
                    AlbumId              = thisAlbum.AlbumId,
                    AlbumGeneratedRating = "Rating: " + thisAlbum.AlbumGeneratedRating + "/5",
                    AlbumName            = thisAlbum.AlbumName,
                    AlbumPhoto           = thisAlbum.AlbumPhoto,
                    ArtistName           = thisArtist.ArtistName,
                    DateReleased         = thisAlbum.DateReleased
                };
                AlbumsInList.Add(local);
            }
        }
        private async Task SearchAlbums(string searchQuery)
        {
            if (AddAlbums == true)
            {
                if (string.IsNullOrWhiteSpace(searchQuery))
                {
                    await Application.Current.MainPage.DisplayAlert("Error", "Please type in the search bar", "OK");

                    return;
                }
                var searchResult = await _albumService.Get <List <Album> >(new AlbumSearchRequest()
                {
                    AlbumName = searchQuery
                });

                Albums.Clear();
                foreach (var item in searchResult)
                {
                    var thisArtist = await _artistService.GetById <Artist>(item.ArtistId);

                    AlbumHelperVM local = new AlbumHelperVM()
                    {
                        AlbumId              = item.AlbumId,
                        AlbumName            = item.AlbumName,
                        ArtistId             = thisArtist.ArtistId,
                        ArtistName           = thisArtist.ArtistName,
                        AlbumGeneratedRating = "Rating: " + item.AlbumGeneratedRating.ToString() + "/5",
                        AlbumPhoto           = item.AlbumPhoto,
                        DateReleased         = item.DateReleased
                    };
                    Albums.Add(local);
                }
            }
            else
            {
                Albums.Clear();
                foreach (var item in AllAlbums)
                {
                    if (item.AlbumName.ToLower().Contains(searchQuery.ToLower()))
                    {
                        Albums.Add(item);
                    }
                }
            }
        }
        private async Task LoadAlbums()
        {
            var allAlbums = await _albumService.Get <List <Model.Album> >(null);

            foreach (var item in allAlbums)
            {
                AlbumHelperVM local = new AlbumHelperVM()
                {
                    AlbumGeneratedRating = "Rating: " + item.AlbumGeneratedRating.ToString() + "/5",
                    AlbumId      = item.AlbumId,
                    AlbumName    = item.AlbumName,
                    AlbumPhoto   = item.AlbumPhoto,
                    ArtistId     = item.ArtistId,
                    DateReleased = "Released: " + item.DateReleased
                };
                local.ArtistName = AllArtists.Where(a => a.ArtistId == local.ArtistId).Select(a => a.ArtistName).FirstOrDefault();
                AllAlbums.Add(local);
                QueryAlbums.Add(local);
            }
        }