public bool ImportArtistConfig(Stream memoryStream)
        {
            bool result = true;

            try
            {
                var existingArtists = this.GetList();

                using (var txtReader = new StreamReader(memoryStream))
                {
                    using (var reader = new CsvReader(txtReader))
                    {
                        reader.Configuration.HasHeaderRecord = true;
                        reader.Configuration.RegisterClassMap <ArtistCsvMap>();

                        var records = reader.GetRecords <Artist>().ToArray();

                        foreach (var record in records)
                        {
                            var exist = existingArtists.Any(a => string.Compare(a.Name, record.Name, StringComparison.OrdinalIgnoreCase) == 0);
                            if (exist)
                            {
                                continue;
                            }

                            var artist = _artistFactory.CreateArtist(record.Name);

                            this.Save(artist);
                        }
                    }
                }
            }
            catch (Exception)
            {
                result = false;
            }
            return(result);
        }