public IActionResult CreatePlaylist(Guid userId, [FromBody] PlaylistForCreation playlistForCreation)
        {
            if (playlistForCreation == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(new UnprocessableEntityObjectResult(ModelState));
            }

            var mappedPlaylist = Mapper.Map <Entities.Playlist>(playlistForCreation);

            _sprotifyRepository.CreatePlaylist(userId, mappedPlaylist);

            if (!_sprotifyRepository.Save())
            {
                throw new Exception("Creating the playlist failed.");
            }

            var createdPlaylistToReturn = Mapper.Map <Models.Playlist>(mappedPlaylist);

            return(CreatedAtRoute("GetPlaylist",
                                  new
            {
                playlistId = mappedPlaylist.Id
            },
                                  createdPlaylistToReturn));
        }