public async Task <IActionResult> Get(string key)
        {
            try
            {
                AlbumGroupDetail group = await _repository.GetAsync(key);

                if (group != null)
                {
                    return(Ok(group));
                }
                else
                {
                    return(NotFound(new ApiErrorRep($"Album group with key {key} was nto found")));
                }
            }
            catch (RepositoryException e)
            {
                return(BadRequest(new ApiErrorRep(e.Message)));
            }
            catch (Exception e)
            {
                _logger.LogError("GetArtist", e, "Error getting album");
                return(StatusCode(500, new ApiErrorRep("Unknown error")));
            }
        }
        public async Task <IActionResult> Reorder(int id)
        {
            ReorderAlbumGroupViewModel model = new ReorderAlbumGroupViewModel();

            model.GroupId = id;
            AlbumGroupDetail group = await _albumGroupRepo.GetAsync(id);

            AlbumGroupItemPositionListResult itemsResult = await _albumGroupRepo.GetOrderedAlbumListAsync(id);

            model.GroupName = group.Name;
            model.Items     = itemsResult.Items.Select(x => new ReorderAlbumGroupItemViewModel
            {
                AlbumId       = x.AlbumId,
                AlbumTitle    = x.AlbumTitle,
                PositionIndex = x.PositionIndex
            }).ToList();
            return(View(model));
        }