private static void OnServiceFound(object o, ServiceArgs args)
        {
            Service service = args.Service;
            Client client;
            //			ThreadAssist.Spawn (delegate {
            //        try {

            System.Console.WriteLine ("Connecting to {0} at {1}:{2}", service.Name, service.Address, service.Port);
            client = new Client (service);

            /*foreach (Database d in client.Databases){

                Console.WriteLine ("Database " + d.Name);

                foreach (Album alb in d.Albums)
                    Console.WriteLine ("\tAlbum: "+alb.Name + ", id=" + alb.getId () + " number of items:" + alb.Photos.Count);

                Console.WriteLine (d.Photos [0].FileName);
                foreach (DPAP.Photo ph in d.Photos)
                {
                    if (ph != null)
                    {
                        Console.WriteLine ("\t\tFile: " + ph.Title + " format = " + ph.Format + "size=" + ph.Width +"x" +ph.Height + " ID=" + ph.Id);
                        d.DownloadPhoto (ph,"./"+ph.Title);
                    }
                }

            }*/
            //client.Logout ();
            //	Console.WriteLine ("Press <enter> to exit...");
        }
        private void OnServiceRemoved(object o, ServiceArgs args)
        {
            Service service = args.Service;
            Console.WriteLine ("Service removed " + service.Name);
            TreeIter root = TreeIter.Zero;
            TreeIter iter = TreeIter.Zero;

            bool valid = tree.Model.GetIterFirst (out root);

            while (valid) {
                if(((String)tree.Model.GetValue(root,0)).Equals(service.Name))
                    (tree.Model as TreeStore).Remove(ref root);
                valid = tree.Model.IterNext (ref root);
            }
            if (Directory.Exists (System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal) + "/.cache/DPAP/" + service.Name))
                Directory.Delete (System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal) + "/.cache/DPAP/" + service.Name, true);
        }
        private void OnServiceFound(object o, ServiceArgs args)
        {
            Service service = args.Service;
            Console.WriteLine ("ServiceFound " + service.Name);
            if (service.Name.Equals (System.Environment.UserName + " f-spot photos")) return;
            list.AppendValues (service.Name);

            /*			System.Console.WriteLine ("Connecting to {0} at {1}:{2}", service.Name, service.Address, service.Port);

            //client.Logout ();
            //Console.WriteLine ("Press <enter> to exit...");
            */
        }