// Событие на клик добавить фильм private void AddFilm_Click(object sender, RoutedEventArgs e) { try { // Если все данные ввели, то добавь фильм в БД if ( FilmName.Text != string.Empty && idProducer != null && dateFilm != null && idGenre != null && Country != string.Empty && FilmActors != null && AboutFilm.Text != string.Empty && ImageBytes != null ) { Films film = new Films() { AboutFilm = AboutFilm.Text, Country = Country, IdGenre = Convert.ToInt32(idGenre), Year = dateFilm, IdProducer = Convert.ToInt32(idProducer), Name = FilmName.Text, Poster = ImageBytes, }; List <ActorsFilm> filmActors = new List <ActorsFilm>(); foreach (var item in FilmActors) { filmActors.Add(new ActorsFilm(film.IdFilm, item.IdActor, item.RoleActor)); } film.ActorsFilm = filmActors; logic.AddFilm(film); this.DialogResult = true; // Возвращаем DialogResult = true, т.к. фильм добавлен успешно } else { MessageBox.Show("Заполните все необходимые данные!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }