public async Task <ActionResult <MusicResource> > UpdateMusic(int id, [FromBody] SaveResourceMusic updateSaveResource)
        {
            var validator      = new SaveMusicResourceValidator();
            var resultValidato = await validator.ValidateAsync(updateSaveResource);

            if (!resultValidato.IsValid)
            {
                return(BadRequest(resultValidato.Errors));
            }

            var musicToBeUpdate = await _musicService.GetMusicById(id);

            if (musicToBeUpdate == null)
            {
                return(NotFound());
            }

            var musicUpadte = _mapper.Map <SaveResourceMusic, Music>(updateSaveResource);
            await _musicService.UpdateMusic(musicToBeUpdate, musicUpadte);

            var musicNewUpdate = await _musicService.GetMusicById(id);

            var musicUpdateResource = _mapper.Map <Music, MusicResource>(musicNewUpdate);

            return(Ok(musicUpdateResource));
        }
        public async Task <ActionResult <MusicResource> > CreateMusic([FromBody] SaveResourceMusic musicSaveResource)
        {
            var validatorMusic   = new SaveMusicResourceValidator();
            var validationResult = await validatorMusic.ValidateAsync(musicSaveResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }
            var music    = _mapper.Map <SaveResourceMusic, Music>(musicSaveResource);
            var newMusic = await _musicService.CreateMusic(music);

            return(Ok(newMusic));
        }