private void DodajDoObejrzenia(Film film)
        {
            using (DBContext context = new DBContext())
            {
                Uzytkownik user = context.Uzytkownicy.SingleOrDefault(u => u.username == mainVM.Uzytkownik.username);

                if (user != null && !user.DoObejrzeniaFilmy.Any(f => f.FilmID == film.ID))
                {
                    DoObejrzeniaFilm doObejrzenia = context.DoObejrzenia.SingleOrDefault(f => f.FilmID == film.ID);

                    if (doObejrzenia == null)
                    {
                        doObejrzenia = new DoObejrzeniaFilm {
                            FilmID = film.ID
                        };
                        context.DoObejrzenia.Add(doObejrzenia);
                    }
                    if (doObejrzenia.uzytkownicy == null)
                    {
                        doObejrzenia.uzytkownicy = new List <Uzytkownik>();
                    }

                    doObejrzenia.uzytkownicy.Add(user);
                    user.DoObejrzeniaFilmy.Add(doObejrzenia);
                    context.SaveChanges();
                }
            }
        }
        private void UsunDoObejrzenia(Film film)
        {
            DBContext        context      = new DBContext();
            Uzytkownik       user         = context.Uzytkownicy.SingleOrDefault(u => u.username == mainVM.Uzytkownik.username);
            DoObejrzeniaFilm doObejrzenia = context.DoObejrzenia.SingleOrDefault(f => f.FilmID == film.ID);

            if (user.DoObejrzeniaFilmy.Any(f => f.FilmID == film.ID))
            {
                if (doObejrzenia != null)
                {
                    doObejrzenia.uzytkownicy.Remove(user);
                }
                if (doObejrzenia.uzytkownicy.Count == 0)
                {
                    context.DoObejrzenia.Remove(doObejrzenia);
                }
                user.DoObejrzeniaFilmy.Remove(doObejrzenia);
                context.SaveChanges();
            }
        }