private UserAlbumService CreateUserAlbumService()
        {
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new UserAlbumService(userId);

            return(service);
        }
        private bool SetListenState(int userAlbumId, bool newState)
        {
            // Create the service
            var userId  = Guid.Parse(User.Identity.GetUserId());
            var service = new UserAlbumService(userId);

            // Get the UserAlbum
            var detail = service.GetUserAlbumById(userAlbumId);

            // Create the UserAlbumEdit model instance with the new Listen state
            var updatedUserAlbum =
                new UserAlbumEdit
            {
                AlbumID      = detail.AlbumID,
                UserID       = detail.UserID,
                UserAlbumID  = detail.UserAlbumID,
                IsFavorited  = detail.IsFavorited,
                HaveListened = newState
            };

            // Return a value indicating whether the update succeeded
            return(service.UpdateUserAlbum(updatedUserAlbum));
        }