private void AddFilmCommandExecute(object obj)
        {
            Films film = new Films {
                title = TitleOfFilmToAdd, image_url = ImageUrlOfFilmToAdd, trailer_url = TrailerUrlOfFilmToAdd
            };

            _database.Films.Add(film);
            FilmsToDelete.Add(film);

            CategoriesOfFilmToAdd.ForEach((c) => {
                if (c.Is_Chosen)
                {
                    _database.FilmCategories.Add(new FilmCategories
                    {
                        id_film     = film.id,
                        id_category = c.Category.id
                    });
                }
            }
                                          );

            _database.FilmDescription.Add(new FilmDescription {
                id_film = film.id, content = FilmDescriptionToAdd
            });

            DatabaseSaveChangesCommandExecute(null);
        }
 private void FillCategoriesEditFilmWindow()
 {
     foreach (var c in _database.Categories)
     {
         CategoriesOfFilmToAdd.Add(new CategoriesOfFilmToAdd_cb(c));
     }
 }
 private bool AddFilmCommandCanExecute(object obj) => TrailerUrlOfFilmToAdd != string.Empty &&
 (TitleOfFilmToAdd != string.Empty && TitleOfFilmToAdd.Length <= 30) &&
 (FilmDescriptionToAdd != string.Empty) &&
 (ImageUrlOfFilmToAdd != string.Empty) && CategoriesOfFilmToAdd.Any(c => c.Is_Chosen == true)
     ? true : false;