private void _addStyle_AddNewStyle(object sender, EventArgs e)//Добавление стилей исполнителя { if (_addStyle.StyleBox.Text != "") { var artist = _musicBase.Artists.FirstOrDefault(art => art.Name.ToUpper( ) == _name); if (artist != null) { string[] temp = Regex.Split(_addStyle.StyleBox.Text, @"\b[!,#,$,%,',(,),*,+,\.,/,:,;,<,=,>,?,@,[,\\,\],^,_,{,},|]+\s*|\b\s{2,}"); for (int i = 0; i < temp.Length; i++) { string str = temp[i].ToUpper(); var style = _musicBase.Styles.FirstOrDefault(sty => sty.Name.ToUpper() == str); if (style != null) { style.Artists.Add(artist); } else { HashSet <Artist> artists = new HashSet <Artist>() { artist }; _musicBase.Styles.Add(new Style() { Name = temp[i], Artists = artists }); } } _musicBase.SaveChanges(); _addStyle.Close(); } else { _messageService.ShowError("Не добавился введеный вами артист"); } } else { _messageService.ShowMessage("Вы не ввели ни одного стиля"); } }