public void AddPhotoToSet(AImg img,Photoset set)
        {
            _log.InfoFormat("adding {0} to photoset : {1}",img.FileFullPath,set.PhotosetId);

            try
            {
                Stopwatch stopWatch = Stopwatch.StartNew();
                _flickr.PhotosetsAddPhoto(set.PhotosetId, img.FlickrPhotoId);
                stopWatch.Stop();
                _log.DebugFormat("Add to Set success. Took:{0}s.", stopWatch.Elapsed.TotalSeconds);
                img.UpdatePhotosetId(set.PhotosetId, DateTime.Now, stopWatch.Elapsed.TotalSeconds);
            }
            catch (FlickrApiException ex)
            {
                if (ex.Code == 3) //photo already exists.
                {
                    //DONT consider this as failure
                    img.UpdatePhotosetId(set.PhotosetId, DateTime.Now, 0);
                }
                else
                {
                    img.AddToSetEx = ex;
                    _log.Error(string.Format("Failed to add {0} to photoset : {1}", img.FileFullPath, set.Title), ex);
                }
            }
            catch (Exception ex)
            {
                img.AddToSetEx = ex;
                _log.Error(string.Format("Failed to add {0} to photoset : {1}", img.FileFullPath, set.Title), ex);
            }
        }
        private List<AImg> GetImgsInDb()
        {
            string sqlselect = string.Format("select {0},{1},{2} from {3}",
                                           colFullFilePath, colFlickrPhotoSetId, colFlickrImgId,
                                           tblImages);

            var imgsInDb = new List<AImg>();

            using (var conn = GetConnection())
            {
                using (var command = new SQLiteCommand(sqlselect, conn))
                {
                    using (var reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            string fullfilepath = reader[colFullFilePath].ToString();
                            string flickrid = ConvertToString(reader[colFlickrImgId]);
                            string flickrphotosetid = ConvertToString(reader[colFlickrPhotoSetId]);
                            var imgdb = new AImg(fullfilepath);

                            if (string.IsNullOrEmpty(flickrphotosetid) == false)
                            {
                                imgdb.UpdatePhotosetId(flickrphotosetid);
                            }

                            if (string.IsNullOrEmpty(flickrid) == false)
                            {
                                imgdb.UpdateFlickrPhotoId(flickrid);
                            }
                            imgsInDb.Add(imgdb);
                        }
                    }
                }
            }
            return imgsInDb;
        }