/// <summary>
        /// return SetID
        /// </summary>
        /// <param name="file"></param>
        /// <returns>SetID</returns>
        public string AddPhoto(FFile file)
        {
            var tittle = GetTittleFromPath(file.Path);
            var set = db.Sets.FirstOrDefault(r => r.UserID == Flickr.User.UserId && r.Tittle.ToLower() == tittle.ToLower());

            if (set == null)
            {
                set = GetOrCreateThenAssign(tittle, file.PhotoID);
            }
            else
            {
                Flickr f = new Flickr();
                f.PhotosetsAddPhoto(set.SetsID, file.PhotoID);
            }

            return set.SetsID;
        }
        public Set GetOrCreateThenAssign(string tittle, string photoID)
        {
            Set set;
            lock (lockForCreateFlickrSets)
            {
                Flickr f = new Flickr();
                set = db.Sets.FirstOrDefault(r => r.UserID == Flickr.User.UserId && r.Tittle.ToLower() == tittle.ToLower());
                if (set == null)
                {
                    var fSet = f.PhotosetsCreate(tittle, photoID);
                    if (fSet == null)
                    {

                    }
                    else
                    {
                        set = db.Sets.Add(new Set() { SetsID = fSet.PhotosetId, UserID = Flickr.User.UserId, Tittle = tittle });
                        db.SaveChanges();
                    }
                }
                else
                {
                    f.PhotosetsAddPhoto(set.SetsID, photoID);
                }
            }
            return set;
        }