public ActionResult Create(CreateArtistViewModel model)
        {
            if (!ModelState.IsValid) { return View(model); }

            var request = new CreateArtistRequest { Name = model.Name };

            _artistService.CreateArtist(request);

            return RedirectToAction("Index");
        }
        public CreateArtistResponse CreateArtist(CreateArtistRequest request)
        {
            var response = new CreateArtistResponse();

            var artist = new Artist { Name = request.Name };

            ThrowExceptionIfArtistIsInvalid(artist);

            _artistRepository.Add(artist);

            _uow.Commit();

            MvcSiteMapProvider.SiteMaps.ReleaseSiteMap();

            response.Artist = artist.ConvertToArtistView();

            return response;
        }