// Lisätään uusi feedi ja tallennetaan
        public static Rss AddFeed(string author, string movie, string type, ref YourMovies db)
        {
            Rss r = new Rss();
            r.author = author;
            r.pubDate = DateTime.Now.ToString();

            // Feedin title tyypin mukaan
            if (type.Equals("like"))
            {
                r.Title = author + " tykkäsi elokuvasta " + movie + ".";
            }
            else if (type.Equals("new"))
            {
                r.Title = author + " lisäsi elokuvan " + movie + ".";
            }
            else if (type.Equals("watch"))
            {
                r.Title = author + " katsoi elokuvan " + movie + ".";
            }
            else
            {
                r.Title = author + " teki nyt jotain kovin hassua!";
            }

            // Tallennetaan
            return r;
        }
        public static List<string> getListNames( string username, ref YourMovies db)
        {
            var m = from Elokuva in db.Elokuva
                    where Elokuva.UserName == username
                    select Elokuva.Lista;

            if (m.Count() == 0)
                return null;

            else
            {
                List<string> listat=new List<string>();
                bool exist=false;
                foreach (string lista in m)
                {
                    foreach(string str in listat)
                    {
                        if (lista.Equals(str))
                            exist = true;
                    }
                    if(!exist)
                    listat.Add(lista);

                    exist = false;
                }
                return listat;
            }
        }
        public static IQueryable<Elokuva> getMoviesByUsers(string username, ref YourMovies db)
        {
            var m = from Elokuva in db.Elokuva
                    where Elokuva.UserName == username
                    select Elokuva;

            return m;
        }
 public static IQueryable<Elokuva> getMoviesByListName(string listName,string  username, ref YourMovies db)
 {
     var m = from Elokuva in db.Elokuva
             where Elokuva.Lista == listName && Elokuva.UserName == username
             select Elokuva;
     if (m.Count() == 0)
         return null;
     else
     return m;
 }
        public void myIni(string username, ref YourMovies db)
        {
            lstAsetukset.Items.Add("Yleiset asetukset");
            gridAsetukset.Visibility = Visibility.Hidden;
            txtMaxikkuna.Text = Properties.Settings.Default.Maxikkuna.ToString();
            var listat = ElokuvaController.getListNames(username, ref db);
            if (listat != null)
            {
                txtOletusLista.ItemsSource = listat;
            }

            if (Properties.Settings.Default.uusiIkkuna == true)
            {
                chkIkkuna.IsChecked = true;
            }
            else
            {
                chkIkkuna.IsChecked = false;
            }
        }
        public static void initDatabase(ref YourMovies db)
        {
            if (db.DatabaseExists())
            {
                db.DeleteDatabase();
                db.CreateDatabase();
            }
            else
            {
                db.CreateDatabase();
            }

              //string msg=  UserController.RegisterUser("Teppo", "salasana", ref db);
              Elokuva leffa = new Elokuva();
              leffa.Nimi = "Vepsän Leffa";
              leffa.UserName = "******";
              leffa.Lista = "lista 1";
              leffa.DbTiedot = new Movie();
              db.Elokuva.InsertOnSubmit(leffa);
              db.SubmitChanges();
        }
 public static void SaveFeeds(ref RssLista feeds, ref YourMovies db)
 {
     db.Rss.InsertAllOnSubmit(feeds.feedit);
     db.SubmitChanges();
     feeds.feedit.Clear();
 }
 // Haetaan kaikki feedit ja palautetaan ne
 public static List<Rss> LoadFeeds(ref YourMovies db)
 {
     List<Rss> lista = (from Rss in db.Rss select Rss).ToList<Rss>();
     return lista;
 }
        public void myIni()
        {
            if (username != null)
            {
                Tyokalut.IsEnabled = true;
                Menubaari.IsEnabled = true;

                feedit = new RssLista();
                string con = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
                SqlConnection myConnection = new SqlConnection(con);
                db = new YourMovies(myConnection);
                etsityt = new List<Elokuva>();
                movies = new ElokuvaLista();
                newWTiedot = new List<Lisatiedot>();
                esine = new List<MenuItem>();

                //ElokuvaController.initDatabase(ref db);
                //UserController.RegisterUser("teppo", "salasana", ref db);

                var leffat = ElokuvaController.getMoviesByUsers(username, ref db);

                bool exist = false;
                foreach (Elokuva leffa in leffat)
                {
                    MenuItem item = new MenuItem();
                    item.Header = leffa.Lista;
                    item.Click += new RoutedEventHandler(MenuItemClick);
                    foreach (MenuItem existingItem in esine)
                    {
                        if (item.Header.Equals(existingItem.Header) && item.Header.ToString() != "")
                        {
                            exist = true;
                        }
                    }
                    if (!exist)
                    {
                        esine.Add(item);
                        mnOmatelo.Items.Add(item);
                    }
                    exist = false;

                }
                valittulista = Properties.Settings.Default.OletusListaNimi.ToString();
                var oletusLeffat = ElokuvaController.getMoviesByListName(valittulista, username, ref db);
                if (oletusLeffat != null)
                {
                    movies.Movies = oletusLeffat.ToList<Elokuva>();
                }
                else
                {
                    MessageBox.Show("Oletus listaa ei ole enää olemassa!", "Virhe", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                etsityt = movies.Movies;

                paivitaDatagrid(movies.Movies);
                this.SizeToContent = SizeToContent.WidthAndHeight;
            }
            else
            {
                Tyokalut.IsEnabled = false;
                Menubaari.IsEnabled = false;

                while (username == null)
                {
                    login = new Login();
                    if (login.ShowDialog() == false)
                    {
                        if (login.userName != null)
                        {
                            username = login.userName;
                            myIni();
                        }
                        else
                        {
                            Environment.Exit(1);
                        }
                    }
                }
            }
        }
 public Asetukset(string username, ref YourMovies db)
 {
     InitializeComponent();
     myIni(username, ref db);
 }