public async Task <IActionResult> RegisterArtist(ArtistForRegisterDto artistForRegisterDto)
        {
            artistForRegisterDto.Name        = artistForRegisterDto.Name.ToLower();
            artistForRegisterDto.ContactName = artistForRegisterDto.ContactName.ToLower();

            if (await _repo.ArtistExists(artistForRegisterDto.Name))
            {
                return(BadRequest("Artist is already registered"));
            }

            var artistToCreate = _mapper.Map <Artist>(artistForRegisterDto);

            await _repo.RegisterArtist(artistToCreate);

            var artistToReturn = _mapper.Map <ArtistForDetailDto>(artistToCreate);

            var checklist = new Checklist()
            {
                ArtistId         = artistToReturn.Id,
                UserId           = 0,
                InvitsChecked    = false,
                InvitsComment    = "",
                RecordingChecked = false,
                RecordingComment = "",
                SacemChecked     = false,
                SacemComment     = ""
            };

            await _repo.CreateChecklist(checklist);

            return(CreatedAtRoute("GetArtist",
                                  new { controller = "Artists", id = artistToCreate.Id }, artistToReturn));

            //return Ok("Artist was successfully registered");
        }