public static bool AddLogin(Login login)
 {
     lock (dcc)
     {
         var query = from dblogin in dcc.Logins where login.Name == dblogin.Name select login.LoginId;
         if (query.Count() == 0)
         {
             try
             {
                 dcc.Logins.Add(login);
                 dcc.SaveChanges();
                 return true;
             }
             catch (Exception) { }
         }
         return false; 
     }
 }
 public static List<Favorite> DownloadFavorites(Login login)
 {
     List<Favorite> favList = (from log1 in dcc.Logins where log1.Name == login.Name && log1.Password == login.Password select log1.Favorites).First();
     foreach (var favItem in favList)
     {
         favItem.FavoriteCompontents = new List<FavoriteComponent>();
         foreach (var CompItem in DownloadFavoriteComponents(favItem))
         {
             CompItem.Meal = DownloadMeal(CompItem);
             favItem.FavoriteCompontents.Add(CompItem);
         }
     }
     return favList;
 }
 public static int GetLoginId(Login login)
 {
     return (from log1 in dcc.Logins where log1.Name == login.Name && log1.Password == login.Password select log1.LoginId).First();
 }
 public static bool Login(Login login)
 {
     lock (dcc)
     {
         var query = from log1 in dcc.Logins where login.Name == log1.Name && log1.Password == login.Password select login.LoginId;
         if (query.Count() == 1)
         {
             return true;
         }
         return false; 
     }
 }
        public static List<Consumed> DownloadConsumed(Login login)
        {
            List<Consumed> consumedList = new List<Consumed>();
            foreach (var consumed in dcc.Consumeds)
            {
                if (GetFavorite(consumed).LoginId == GetLoginId(login))
                {
                    consumed.Favorite.FavoriteCompontents = DownloadFavoriteComponents(consumed.Favorite);
                    foreach (var component in consumed.Favorite.FavoriteCompontents)
                    {
                        component.Meal = DownloadMeal(component);
                    }
                    consumedList.Add(consumed);
                }
            }

            return consumedList;
        }
 public WcfLogin(Login login)
 {
     this.Name = login.Name;
     this.Password = login.Password;
 }