Index: /extensions/PiwigoLib/PiwigoLib/Proxy/Response/PwgCategoriesProxyResponse.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoLib/Proxy/Response/PwgCategoriesProxyResponse.cs	(revision 12261)
+++ /extensions/PiwigoLib/PiwigoLib/Proxy/Response/PwgCategoriesProxyResponse.cs	(revision 12262)
@@ -8,4 +8,39 @@
 namespace Com.Piwigo.Lib.Proxy.Response
 {
+    //todo : admin list deifferent !!!!
+//    <rsp stat="ok">
+//<categories>
+//    <category id="1" nb_images="34" total_nb_images="34" date_last="2011-04-12 00:39:03" max_date_last="2011-04-12 00:39:03" nb_categories="1" url="http://photo.bayral.fr/index.php?/category/1">
+//        <name>2011 01 02 Dimanche au Ski</name>
+//        <uppercats>1</uppercats>
+//        <global_rank>1</global_rank>
+//        <comment></comment></category>
+//    <category id="12" nb_images="0" total_nb_images="0" nb_categories="0" url="http://photo.bayral.fr/index.php?/category/12">
+//        <name>test</name>
+//        <uppercats>1,12</uppercats>
+//        <global_rank>1.1</global_rank>
+//        <id_uppercat>1</id_uppercat>
+//        <comment></comment></category>
+//    <category id="2" nb_images="8" total_nb_images="8" date_last="2011-04-12 00:52:41" max_date_last="2011-04-12 00:52:41" nb_categories="0" url="http://photo.bayral.fr/index.php?/category/2">
+//        <name>2010 12 Photos Noé Loic</name>
+//        <uppercats>2</uppercats>
+//        <global_rank>2</global_rank>
+//        <comment></comment></category>
+//    <category id="3" nb_images="99" total_nb_images="99" date_last="2011-04-12 23:59:28" max_date_last="2011-04-12 23:59:28" nb_categories="0" url="http://photo.bayral.fr/index.php?/category/3">
+//        <name>2010 12 24-25 Noel</name>
+//        <uppercats>3</uppercats>
+//        <global_rank>3</global_rank>
+//        <comment></comment></category>
+//    <category id="5" nb_images="14" total_nb_images="14" date_last="2011-04-13 00:13:06" max_date_last="2011-04-13 00:13:06" nb_categories="0" url="http://photo.bayral.fr/index.php?/category/5">
+//        <name>2010 11 Photos Noé Loic</name>
+//        <uppercats>5</uppercats>
+//        <global_rank>4</global_rank>
+//        <comment></comment></category>
+//    <category id="6" nb_images="45" total_nb_images="45" date_last="2011-04-13 22:59:49" max_date_last="2011-04-13 22:59:49" nb_categories="0" url="http://photo.bayral.fr/index.php?/category/6">
+//        <name>2010 11 23 28 aniversaire Noé 4 ans Famille</name>
+//        <uppercats>6</uppercats>
+//        <global_rank>5</global_rank>
+//        <comment></comment></category></categories>
+//</rsp>
     [Serializable()]
     [XmlRoot(ElementName = "category")]
Index: /extensions/PiwigoLib/PiwigoUpload/DTO/LocalAlbumList.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/DTO/LocalAlbumList.cs	(revision 12262)
+++ /extensions/PiwigoLib/PiwigoUpload/DTO/LocalAlbumList.cs	(revision 12262)
@@ -0,0 +1,70 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.ComponentModel;
+
+namespace Com.Piwigo.Uploader.DTO
+{
+    public class LocalAlbumList : BindingList<LocalAlbum>
+    {}
+
+    public class LocalAlbum
+    {
+        private Int32? _id;
+        public Int32? Id
+        {
+            set { _id = value; OnPropertyChanged("Id"); }
+            get { return _id; }
+        }
+
+        private String _messageInfo;
+        public String MessageInfo
+        {
+            set { _messageInfo = value; OnPropertyChanged("MessageInfo"); }
+            get { return _messageInfo; }
+        }
+
+        private String _name;
+        public String Name
+        {
+            set { _name = value; OnPropertyChanged("Name"); }
+            get { return _name; }
+        }
+
+        private String _localDir;
+        public String LocalDir
+        {
+            set { _localDir = value; OnPropertyChanged("LocalDir"); }
+            get { return _localDir; }
+        }
+
+        private Int32? _upperCatId;
+        public Int32? UpperCatId
+        {
+            set { _upperCatId = value; OnPropertyChanged("UpperCatId"); }
+            get { return _upperCatId; }
+        }
+
+        private LocalAlbumList _subAlbums;
+        public LocalAlbumList SubAlbums
+        {
+            set { _subAlbums = value; OnPropertyChanged("SubAlbums"); }
+            get { return _subAlbums; }
+        }
+
+        private LocalImageList _localImages;
+        public LocalImageList LocalImages
+        {
+            set { _localImages = value; OnPropertyChanged("LocalImages"); }
+            get { return _localImages; }
+        }
+
+        public event PropertyChangedEventHandler PropertyChanged;
+        protected void OnPropertyChanged(String info)
+        {
+            if (PropertyChanged != null)
+                PropertyChanged(this, new PropertyChangedEventArgs(info));
+        }
+    }
+}
Index: /extensions/PiwigoLib/PiwigoUpload/DTO/LocalPwgImage.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/DTO/LocalPwgImage.cs	(revision 12262)
+++ /extensions/PiwigoLib/PiwigoUpload/DTO/LocalPwgImage.cs	(revision 12262)
@@ -0,0 +1,76 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.ComponentModel;
+using Com.Piwigo.Lib.DTO;
+
+namespace Com.Piwigo.Uploader.DTO
+{
+    public class LocalImageList : BindingList<LocalImage>
+    {}
+
+    public class LocalImage
+    {
+        //FileInfo highResFile, FileInfo lowResFile, FileInfo thumbFile, String imageName, String imageAuthor, DateTime creationDate,
+        //    String authorComment, List<String> lstCategories, List<String> lstTags, PwgConfidentLevelEnum? confidentLevel
+
+        private Int32 _id;
+        public Int32 Id
+        {
+            set { _id = value; OnPropertyChanged("Id"); }
+            get { return _id; }
+        }
+
+        private String _authorComment;
+        public String AuthorComment
+        {
+            set { _authorComment = value; OnPropertyChanged("AuthorComment"); }
+            get { return _authorComment; }
+        }
+
+        private String _name;
+        public String Name
+        {
+            set { _name = value; OnPropertyChanged("Name"); }
+            get { return _name; }
+        }
+
+        private String _localFile;
+        public String LocalFile
+        {
+            set { _localFile = value; OnPropertyChanged("LocalFile"); }
+            get { return _localFile; }
+        }
+
+        private Int32 _upperCatId;
+        public Int32 UpperCatId
+        {
+            set { _upperCatId = value; OnPropertyChanged("UpperCatId"); }
+            get { return _upperCatId; }
+        }
+
+        private BindingList<PwgTag> _lstTags;
+        public BindingList<PwgTag> LstTags
+        {
+            set { _lstTags = value; OnPropertyChanged("LstTags"); }
+            get { return _lstTags; }
+        }
+
+        private PwgConfidentLevelEnum _confidentialLevel;
+        public PwgConfidentLevelEnum ConfidentialLevel
+        {
+            set { _confidentialLevel = value; OnPropertyChanged("ConfidentialLevel"); }
+            get { return _confidentialLevel; }
+        }
+
+        public event PropertyChangedEventHandler PropertyChanged;
+        protected void OnPropertyChanged(String info)
+        {
+            if (PropertyChanged != null)
+                PropertyChanged(this, new PropertyChangedEventArgs(info));
+        }
+
+
+    }
+}
Index: /extensions/PiwigoLib/PiwigoUpload/DTO/ModelManager.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/DTO/ModelManager.cs	(revision 12261)
+++ /extensions/PiwigoLib/PiwigoUpload/DTO/ModelManager.cs	(revision 12262)
@@ -29,4 +29,6 @@
             public PwgSession sess { get; set; }
             public SelectedPwgCategoryList lstCat { get; set; }
+            public Int32 PwgCategoryIdSelected { get; set; }
+            public LocalAlbumList lstAlbumLocaux { get; set; }
             public Boolean isConnected { get; set; }
             public String directoryName { get; set; }
@@ -34,4 +36,24 @@
             public String userName { get; set; }
             public String password { get; set; }
+
+            public ModelManagerBase()
+            {
+                lstCat = new SelectedPwgCategoryList();
+                lstAlbumLocaux = new LocalAlbumList();
+                isConnected = false;
+            }
+
+            internal void resetLstCat()
+            {
+                if (lstCat == null)
+                {
+                    lstCat = new SelectedPwgCategoryList();
+                }
+                else
+                {
+                    lstCat.Clear();
+                }
+                lstCat.Add(new SelectedCategoryListItem() { Id = PwgCategory.RootCategoryId, ShowedValue = "Root album", Data=null, isSelected=true }); 
+            }
         }
     }
Index: /extensions/PiwigoLib/PiwigoUpload/DTO/SelectedList.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/DTO/SelectedList.cs	(revision 12261)
+++ /extensions/PiwigoLib/PiwigoUpload/DTO/SelectedList.cs	(revision 12262)
@@ -1,19 +1,26 @@
 ﻿using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
 using Com.Piwigo.Lib.DTO;
+using System.ComponentModel;
 
 namespace Com.Piwigo.Uploader.DTO
 {
-    public class SelectedListItem<T>
+    public class SelectedListItem<T,Tid>
     {
         public String ShowedValue { get;set;}
-        public object Id          { get;set;}
+        public Tid Id             { get;set;}
         public Boolean isSelected { get;set;}
         public T Data             { get;set;}
+
+        public SelectedListItem()
+        { }
     }
 
-    public class SelectedPwgCategoryList : List<SelectedListItem<PwgCategory>>
+    public sealed class SelectedCategoryListItem : SelectedListItem<PwgCategory, Int32>
+    {        
+        public SelectedCategoryListItem()
+        { }
+    }
+
+    public sealed class SelectedPwgCategoryList : BindingList<SelectedCategoryListItem>
     {        
     }
Index: /extensions/PiwigoLib/PiwigoUpload/Helper/MainAppHelper.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/Helper/MainAppHelper.cs	(revision 12261)
+++ /extensions/PiwigoLib/PiwigoUpload/Helper/MainAppHelper.cs	(revision 12262)
@@ -5,4 +5,5 @@
 
 using System.IO;
+using Com.Piwigo.Uploader.DTO;
 
 namespace Com.Piwigo.Uploader.Helper
@@ -15,4 +16,41 @@
         }
 
+        internal static System.Windows.Forms.TreeNode buildAlbumToNode(LocalAlbum aAlbum)
+        {
+            System.Windows.Forms.TreeNode aNode = new System.Windows.Forms.TreeNode(aAlbum.Name,1,1);
+            aNode.ToolTipText = aAlbum.LocalDir;
+            aNode.Tag = aAlbum;
+
+            foreach (LocalImage Img in aAlbum.LocalImages)
+            {
+                System.Windows.Forms.TreeNode imgNode = new System.Windows.Forms.TreeNode(Img.Name, 2, 2);
+                imgNode.ToolTipText = Img.LocalFile;
+                imgNode.Tag = Img;
+                aNode.Nodes.Add(imgNode);
+            }
+
+            foreach (LocalAlbum Alb in aAlbum.SubAlbums)
+            {
+                aNode.Nodes.Add(buildAlbumToNode(Alb));
+            }
+
+            return aNode;
+        }
+
+        internal static void BuildAlbumTree(System.Windows.Forms.TreeView aTree, LocalAlbumList lstAlbum)
+        {
+            if (aTree.Nodes.Count > 0)
+            {
+                aTree.Nodes.Clear(); 
+            }
+
+            System.Windows.Forms.TreeNode root = new System.Windows.Forms.TreeNode("Albums", 0, 0);
+            aTree.Nodes.Add(root);
+            
+            foreach (LocalAlbum Alb in lstAlbum)
+	        {
+                root.Nodes.Add(buildAlbumToNode(Alb));
+	        }
+        }
 
         #region thumb
Index: tensions/PiwigoLib/PiwigoUpload/Helper/SelectedListHelper.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/Helper/SelectedListHelper.cs	(revision 12261)
+++ 	(revision )
@@ -1,22 +1,0 @@
-﻿using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using Com.Piwigo.Uploader.DTO;
-using Com.Piwigo.Lib.DTO;
-
-namespace Com.Piwigo.Uploader.Helper
-{
-    class SelectedListHelper
-    {
-        public SelectedPwgCategoryList BuildSelectedList(List<PwgCategory> lstItems)
-        {
-            SelectedPwgCategoryList ret = new SelectedPwgCategoryList();
-            foreach (PwgCategory item in lstItems )
-            {
-                ret.Add(new SelectedListItem<PwgCategory>());
-            }
-            return ret;
-        }
-    }
-}
Index: /extensions/PiwigoLib/PiwigoUpload/MainForm.Designer.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/MainForm.Designer.cs	(revision 12261)
+++ /extensions/PiwigoLib/PiwigoUpload/MainForm.Designer.cs	(revision 12262)
@@ -31,9 +31,4 @@
         {
             this.components = new System.ComponentModel.Container();
-            System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("Node2");
-            System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("Node1", new System.Windows.Forms.TreeNode[] {
-            treeNode1});
-            System.Windows.Forms.TreeNode treeNode3 = new System.Windows.Forms.TreeNode("Root Category", new System.Windows.Forms.TreeNode[] {
-            treeNode2});
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
             this.button1 = new System.Windows.Forms.Button();
@@ -41,7 +36,9 @@
             this.label2 = new System.Windows.Forms.Label();
             this.label3 = new System.Windows.Forms.Label();
-            this.treeView1 = new System.Windows.Forms.TreeView();
+            this.AlbumsTV = new System.Windows.Forms.TreeView();
             this.imageListTV = new System.Windows.Forms.ImageList(this.components);
             this.cbxLstCatTo = new System.Windows.Forms.ComboBox();
+            this.modelManagerBaseBindingSource = new System.Windows.Forms.BindingSource(this.components);
+            this.selectedPwgCategoryListBindingSource = new System.Windows.Forms.BindingSource(this.components);
             this.label4 = new System.Windows.Forms.Label();
             this.button2 = new System.Windows.Forms.Button();
@@ -49,15 +46,16 @@
             this.tbServer = new System.Windows.Forms.TextBox();
             this.tbUser = new System.Windows.Forms.TextBox();
-            this.pwgCategoryListBindingSource = new System.Windows.Forms.BindingSource(this.components);
-            ((System.ComponentModel.ISupportInitialize)(this.pwgCategoryListBindingSource)).BeginInit();
+            this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
+            ((System.ComponentModel.ISupportInitialize)(this.modelManagerBaseBindingSource)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.selectedPwgCategoryListBindingSource)).BeginInit();
+            this.tableLayoutPanel1.SuspendLayout();
             this.SuspendLayout();
             // 
             // button1
             // 
-            this.button1.Location = new System.Drawing.Point(273, 63);
+            resources.ApplyResources(this.button1, "button1");
+            this.button1.MaximumSize = new System.Drawing.Size(200, 20);
+            this.button1.MinimumSize = new System.Drawing.Size(75, 20);
             this.button1.Name = "button1";
-            this.button1.Size = new System.Drawing.Size(138, 23);
-            this.button1.TabIndex = 40;
-            this.button1.Text = "Telecharger";
             this.button1.UseVisualStyleBackColor = true;
             this.button1.Click += new System.EventHandler(this.Connect_Click);
@@ -65,49 +63,26 @@
             // label1
             // 
-            this.label1.AutoSize = true;
-            this.label1.Location = new System.Drawing.Point(12, 40);
+            resources.ApplyResources(this.label1, "label1");
             this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(29, 13);
-            this.label1.TabIndex = 20;
-            this.label1.Text = "User";
             // 
             // label2
             // 
-            this.label2.AutoSize = true;
-            this.label2.Location = new System.Drawing.Point(217, 40);
+            resources.ApplyResources(this.label2, "label2");
             this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(53, 13);
-            this.label2.TabIndex = 30;
-            this.label2.Text = "Password";
             // 
             // label3
             // 
-            this.label3.AutoSize = true;
-            this.label3.Location = new System.Drawing.Point(12, 14);
+            resources.ApplyResources(this.label3, "label3");
             this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(38, 13);
-            this.label3.TabIndex = 10;
-            this.label3.Text = "Server";
-            // 
-            // treeView1
-            // 
-            this.treeView1.ImageIndex = 0;
-            this.treeView1.ImageList = this.imageListTV;
-            this.treeView1.Location = new System.Drawing.Point(15, 103);
-            this.treeView1.Name = "treeView1";
-            treeNode1.Name = "Node2";
-            treeNode1.SelectedImageIndex = 2;
-            treeNode1.Text = "Node2";
-            treeNode2.ImageIndex = 1;
-            treeNode2.Name = "Node1";
-            treeNode2.Text = "Node1";
-            treeNode3.Name = "RootCategory";
-            treeNode3.Text = "Root Category";
-            treeNode3.ToolTipText = "Root";
-            this.treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
-            treeNode3});
-            this.treeView1.SelectedImageIndex = 0;
-            this.treeView1.Size = new System.Drawing.Size(396, 202);
-            this.treeView1.TabIndex = 41;
+            // 
+            // AlbumsTV
+            // 
+            this.tableLayoutPanel1.SetColumnSpan(this.AlbumsTV, 4);
+            resources.ApplyResources(this.AlbumsTV, "AlbumsTV");
+            this.AlbumsTV.ImageList = this.imageListTV;
+            this.AlbumsTV.MinimumSize = new System.Drawing.Size(150, 150);
+            this.AlbumsTV.Name = "AlbumsTV";
+            this.AlbumsTV.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
+            ((System.Windows.Forms.TreeNode)(resources.GetObject("AlbumsTV.Nodes")))});
             // 
             // imageListTV
@@ -121,29 +96,32 @@
             // cbxLstCatTo
             // 
-            this.cbxLstCatTo.DataSource = this.pwgCategoryListBindingSource;
-            this.cbxLstCatTo.DisplayMember = "Name";
+            this.tableLayoutPanel1.SetColumnSpan(this.cbxLstCatTo, 2);
+            this.cbxLstCatTo.DataBindings.Add(new System.Windows.Forms.Binding("SelectedValue", this.modelManagerBaseBindingSource, "PwgCategoryIdSelected", true));
+            this.cbxLstCatTo.DataSource = this.selectedPwgCategoryListBindingSource;
+            this.cbxLstCatTo.DisplayMember = "ShowedValue";
+            resources.ApplyResources(this.cbxLstCatTo, "cbxLstCatTo");
             this.cbxLstCatTo.FormattingEnabled = true;
-            this.cbxLstCatTo.Location = new System.Drawing.Point(47, 311);
             this.cbxLstCatTo.Name = "cbxLstCatTo";
-            this.cbxLstCatTo.Size = new System.Drawing.Size(223, 21);
-            this.cbxLstCatTo.TabIndex = 42;
             this.cbxLstCatTo.ValueMember = "Id";
             // 
+            // modelManagerBaseBindingSource
+            // 
+            this.modelManagerBaseBindingSource.DataSource = typeof(Com.Piwigo.Uploader.DTO.ModelManager.ModelManagerBase);
+            // 
+            // selectedPwgCategoryListBindingSource
+            // 
+            this.selectedPwgCategoryListBindingSource.DataSource = typeof(Com.Piwigo.Uploader.DTO.SelectedPwgCategoryList);
+            // 
             // label4
             // 
-            this.label4.AutoSize = true;
-            this.label4.Location = new System.Drawing.Point(12, 319);
+            resources.ApplyResources(this.label4, "label4");
             this.label4.Name = "label4";
-            this.label4.Size = new System.Drawing.Size(22, 13);
-            this.label4.TabIndex = 43;
-            this.label4.Text = "to :";
             // 
             // button2
             // 
-            this.button2.Location = new System.Drawing.Point(273, 314);
+            resources.ApplyResources(this.button2, "button2");
+            this.button2.MaximumSize = new System.Drawing.Size(200, 20);
+            this.button2.MinimumSize = new System.Drawing.Size(75, 20);
             this.button2.Name = "button2";
-            this.button2.Size = new System.Drawing.Size(138, 23);
-            this.button2.TabIndex = 44;
-            this.button2.Text = "Telecharger";
             this.button2.UseVisualStyleBackColor = true;
             this.button2.Click += new System.EventHandler(this.Telecharger_Click);
@@ -152,18 +130,16 @@
             // 
             this.tbPassword.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::Com.Piwigo.Uploader.Properties.Settings.Default, "pwdData", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));
-            this.tbPassword.Location = new System.Drawing.Point(273, 37);
+            resources.ApplyResources(this.tbPassword, "tbPassword");
+            this.tbPassword.MinimumSize = new System.Drawing.Size(100, 20);
             this.tbPassword.Name = "tbPassword";
-            this.tbPassword.PasswordChar = '*';
-            this.tbPassword.Size = new System.Drawing.Size(138, 20);
-            this.tbPassword.TabIndex = 31;
             this.tbPassword.Text = global::Com.Piwigo.Uploader.Properties.Settings.Default.pwdData;
             // 
             // tbServer
             // 
+            this.tableLayoutPanel1.SetColumnSpan(this.tbServer, 3);
             this.tbServer.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::Com.Piwigo.Uploader.Properties.Settings.Default, "serverUrlData", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));
-            this.tbServer.Location = new System.Drawing.Point(68, 11);
+            resources.ApplyResources(this.tbServer, "tbServer");
+            this.tbServer.MinimumSize = new System.Drawing.Size(100, 20);
             this.tbServer.Name = "tbServer";
-            this.tbServer.Size = new System.Drawing.Size(343, 20);
-            this.tbServer.TabIndex = 11;
             this.tbServer.Text = global::Com.Piwigo.Uploader.Properties.Settings.Default.serverUrlData;
             // 
@@ -171,36 +147,37 @@
             // 
             this.tbUser.DataBindings.Add(new System.Windows.Forms.Binding("Text", global::Com.Piwigo.Uploader.Properties.Settings.Default, "userData", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));
-            this.tbUser.Location = new System.Drawing.Point(68, 37);
+            resources.ApplyResources(this.tbUser, "tbUser");
+            this.tbUser.MinimumSize = new System.Drawing.Size(100, 20);
             this.tbUser.Name = "tbUser";
-            this.tbUser.Size = new System.Drawing.Size(138, 20);
-            this.tbUser.TabIndex = 21;
             this.tbUser.Text = global::Com.Piwigo.Uploader.Properties.Settings.Default.userData;
             // 
-            // pwgCategoryListBindingSource
-            // 
-            this.pwgCategoryListBindingSource.AllowNew = false;
-            this.pwgCategoryListBindingSource.DataSource = typeof(Com.Piwigo.Uploader.DTO.PwgCategoryList);
+            // tableLayoutPanel1
+            // 
+            resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1");
+            this.tableLayoutPanel1.Controls.Add(this.button2, 3, 5);
+            this.tableLayoutPanel1.Controls.Add(this.label1, 0, 1);
+            this.tableLayoutPanel1.Controls.Add(this.label4, 0, 5);
+            this.tableLayoutPanel1.Controls.Add(this.tbServer, 1, 0);
+            this.tableLayoutPanel1.Controls.Add(this.tbUser, 1, 1);
+            this.tableLayoutPanel1.Controls.Add(this.label2, 2, 1);
+            this.tableLayoutPanel1.Controls.Add(this.AlbumsTV, 0, 3);
+            this.tableLayoutPanel1.Controls.Add(this.tbPassword, 3, 1);
+            this.tableLayoutPanel1.Controls.Add(this.button1, 3, 2);
+            this.tableLayoutPanel1.Controls.Add(this.label3, 0, 0);
+            this.tableLayoutPanel1.Controls.Add(this.cbxLstCatTo, 1, 5);
+            this.tableLayoutPanel1.Name = "tableLayoutPanel1";
             // 
             // MainForm
             // 
-            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            resources.ApplyResources(this, "$this");
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
-            this.ClientSize = new System.Drawing.Size(423, 346);
-            this.Controls.Add(this.button2);
-            this.Controls.Add(this.label4);
-            this.Controls.Add(this.cbxLstCatTo);
-            this.Controls.Add(this.treeView1);
-            this.Controls.Add(this.tbPassword);
-            this.Controls.Add(this.label3);
-            this.Controls.Add(this.tbServer);
-            this.Controls.Add(this.label2);
-            this.Controls.Add(this.label1);
-            this.Controls.Add(this.tbUser);
-            this.Controls.Add(this.button1);
+            this.Controls.Add(this.tableLayoutPanel1);
             this.Name = "MainForm";
-            this.Text = " Piwigo Uploader";
-            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
-            this.Load += new System.EventHandler(this.Form1_Load);
-            ((System.ComponentModel.ISupportInitialize)(this.pwgCategoryListBindingSource)).EndInit();
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing);
+            this.Load += new System.EventHandler(this.MainForm_Load);
+            ((System.ComponentModel.ISupportInitialize)(this.modelManagerBaseBindingSource)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.selectedPwgCategoryListBindingSource)).EndInit();
+            this.tableLayoutPanel1.ResumeLayout(false);
+            this.tableLayoutPanel1.PerformLayout();
             this.ResumeLayout(false);
             this.PerformLayout();
@@ -217,10 +194,12 @@
         private System.Windows.Forms.TextBox tbServer;
         private System.Windows.Forms.TextBox tbPassword;
-        private System.Windows.Forms.TreeView treeView1;
+        private System.Windows.Forms.TreeView AlbumsTV;
         private System.Windows.Forms.ImageList imageListTV;
         private System.Windows.Forms.ComboBox cbxLstCatTo;
         private System.Windows.Forms.Label label4;
         private System.Windows.Forms.Button button2;
-        private System.Windows.Forms.BindingSource pwgCategoryListBindingSource;
+        private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
+        private System.Windows.Forms.BindingSource selectedPwgCategoryListBindingSource;
+        private System.Windows.Forms.BindingSource modelManagerBaseBindingSource;
     }
 }
Index: /extensions/PiwigoLib/PiwigoUpload/MainForm.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/MainForm.cs	(revision 12261)
+++ /extensions/PiwigoLib/PiwigoUpload/MainForm.cs	(revision 12262)
@@ -17,7 +17,9 @@
         {
             InitializeComponent();
+            selectedPwgCategoryListBindingSource.DataSource = ModelManager.Instance.lstCat;
+            modelManagerBaseBindingSource.DataSource = ModelManager.Instance;
         }
 
-        private void Form1_Load(object sender, EventArgs e)
+        private void MainForm_Load(object sender, EventArgs e)
         {
             string[] args = Environment.GetCommandLineArgs();
@@ -38,4 +40,7 @@
                 }                    
             }
+
+            MainAppHelper.BuildAlbumTree(AlbumsTV, ModelManager.Instance.lstAlbumLocaux);
+
         }
 
@@ -46,4 +51,8 @@
             {
                 String strUri= tbServer.Text.Replace("\\","/");
+                if (!strUri.StartsWith("http"))
+                {
+                    strUri = "http://" + strUri;
+                }
                 if (!strUri.EndsWith("/ws.php"))
                 {
@@ -76,34 +85,5 @@
             try
             {
-
-                Int32 newid = 0;
-                String msg = String.Empty;
-                Boolean rc;
-                // rc = PwgServiceProvider.Instance.PwgCategoriesService.AddCategory("test_cat", 1, ref  newid, ref msg);
-                //List<PwgCategory> lstCat = PwgServiceProvider.Instance.PwgCategoriesService.GetAdminListOfCategory(); 
-                //Console.WriteLine(String.Format("newid : {0} message : {1}", newid,msg));
-                //rc = PwgServiceProvider.Instance.PwgCategoriesService.UpdateCategoryInfo(newid, "test2", "rename cat");
-                //Boolean rc = PwgServiceProvider.Instance.PwgCategoriesService.DeleteCategory(newid, sess.SecurityToken, PwgCategoryPhotoDeletionModeEnum.None);
-                //rc = PwgServiceProvider.Instance.PwgCategoriesService.MoveCategory(new List<Int32>() { newid }, PwgCategory.RootCategoryId, sess.SecurityToken);
-
-                //lstCat = PwgServiceProvider.Instance.PwgCategoriesService.GetAdminListOfCategory(); 
-
-                //FileInfo fiBig = new FileInfo("C:\\Users\\bayral\\Downloads\\49133_1636405570_2648232_n.jpg");
-                //FileInfo fiThumb = new FileInfo(MakeThumb(fiBig, "C:\\Users\\bayral\\Downloads\\49133_1636405570_2648232_n_thum.jpg", 64));
-                //FileInfo fiLow = new FileInfo(MakeThumb(fiBig, "C:\\Users\\bayral\\Downloads\\49133_1636405570_2648232_n_low.jpg", 256));
-
-                //FileInfo fiBig = new FileInfo("C:\\temp\\Oryx.jpg");
-                //FileInfo fiThumb = new FileInfo(MakeThumb(fiBig, "C:\\temp\\Oryx_thumb.jpg", 64));
-                //FileInfo fiLow = new FileInfo(MakeThumb(fiBig, "C:\\temp\\Oryx_low.jpg", 256));
-
-                //PwgImageAdded imgAdd = PwgServiceProvider.Instance.PwgImagesService.addImageByMultiPartForm(fiBig, null, 1, "benoit", "byarl", "test upload", 0, new List<PwgTag>() { new PwgTag() { Name = "Benoit" }, new PwgTag() { Name = "Noé" } });
-                //rc = PwgServiceProvider.Instance.PwgImagesService.addImage(fiBig, fiLow, fiThumb, "Benoit", "bayral", DateTime.Now, "demo", new List<string>() { "1" }, new List<string>() { "Benoit" }, PwgConfidentLevelEnum.All);
-                //rc = PwgServiceProvider.Instance.PwgImagesService.DeleteImage(319, sess.SecurityToken);
-
-                //PwgImageInfo info = PwgServiceProvider.Instance.PwgImagesService.getImageInfo(imgAdd.Id, null, null);
-
-                //PwgImageRate imgRate = PwgServiceProvider.Instance.PwgImagesService.RateImage(1, 5);
-
-
+                ServiceFactory.GetByType<UploadToPiwigo>().runService();
             }
             catch (ApplicationException aex)
@@ -113,5 +93,5 @@
         }
 
-        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
+        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
         {
             try
Index: /extensions/PiwigoLib/PiwigoUpload/MainForm.fr.resx
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/MainForm.fr.resx	(revision 12262)
+++ /extensions/PiwigoLib/PiwigoUpload/MainForm.fr.resx	(revision 12262)
@@ -0,0 +1,318 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="button1.Text" xml:space="preserve">
+    <value>Connecter</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="label1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>53, 13</value>
+  </data>
+  <data name="label1.Text" xml:space="preserve">
+    <value>Utilisateur</value>
+  </data>
+  <data name="label2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>199, 40</value>
+  </data>
+  <data name="label2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>71, 13</value>
+  </data>
+  <data name="label2.Text" xml:space="preserve">
+    <value>Mot de passe</value>
+  </data>
+  <data name="label3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>44, 13</value>
+  </data>
+  <data name="label3.Text" xml:space="preserve">
+    <value>Serveur</value>
+  </data>
+  <data name="imageListTV.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAW
+        HwAAAk1TRnQBSQFMAgEBAwEAAWgBAAFoAQABFgEAARYBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFY
+        AwABFgMAAQEBAAEgBQABQAEeHgADBAEGAxMBGgMeASsDJAE1AyQBNgMjATMDGwEmAw0BERQAAwcBCQML
+        AQ8DAAEBDAADYgHjA2IB4wNiAeMDYgHjA2IB4wNiAeMDYgHjA2IB4wNiAeMDYgHjA2IB4wNiAeMDYgHj
+        A2IB4wNiAeMEAAM7AWQCPwE+AWwDBQEHxAADBgEIAxwBJwMvAUkDPAFmA0QBewNEAXsDTAGTA0kBiAM2
+        AVgDHQEqAwgBCwwAAx8BLQFIAkcBgwMlATcDAAEBCAADYgHjAfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/
+        AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/A2IB4wQA
+        AzoBYQNYAbsDQAFwAwsBD7wAAwgBCwMqAUADQQFyAlIBUQGhA1sBywFsAWoBYwHpAa0BngGEAfoB7QHK
+        AaUB/wHTAawBjgH/AbgBkgFvAf8BXwJcAd8DUQGcAzUBVgMcAScDDQERAx4BKwJSAVABpAJRAU8BnAMj
+        ATMIAANiAeMB+wL5Af8BNQFbAVYB/wFrApoB/wFjAZIBlgH/AUcBcQFrAf8BRAFkAVcB/wE0AUoBRAH/
+        ATsBSwFEAf8BigGnAZ8B/wFdAY8BgwH/ASgBSAFBAf8BNQFGAUIB/wH7AvkB/wOvAf8DOAFeAkcBRgGA
+        A1YBsQNKAY0DQAFxAwwBEAQAA2IB4wNiAeMDYgHjA2IB4wNiAeMDYgHjA2IB4wNiAeMDYgHjA2IB4wNi
+        AeMDYgHjA2IB4wNiAeMDYgHjA2IB4wNiAeMDYgHjA2IB4wNiAeMDYgHjA2IB41wAAxMBGgM+AWsCWQFX
+        AcIB7wG7AYUB/wH5AdsBswH/AfsB5QHCAf8B/AHXAagB/wH1AcgBlgH/AfUByQGcAf8B4QGvAYYB/wHI
+        AZsBgwH/AcgBsAGoAf8B2gHYAdcB/wNzAesDUwGoA04BlwJYAVYBvANUAa4DTgGUAycBOwMFAQcDYgHj
+        AfsC+QH/AUgBMgErAf8BGwEOARIB/wElAQ8BBQH/AUQBKgEyAf8BZgFpAYUB/wFDAToBQAH/ASkBFQEk
+        Af8BHwEWAScB/wFaAUMBZwH/ATIBJAEtAf8BUAFAAVUB/wH7AvkB/wOsAf8B5AHnAekB/wGzAagBnwH9
+        AXYBbgFnAe4CXgFdAdACWQFWAb4CSQFIAYgDIAEuA2IB4wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHv
+        Au4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHv
+        Au4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wNiAeNcAAMMARACWQFXAb8B9AG1AWsB/wHb
+        AZcBUgH/AdMBiQE/Af8B3QGbAVcB/wHiAaYBZgH/Ad4BowFkAf8B8gHeAc0B/wHrAb8BmgH/AeMBqAFp
+        Af8B1AGvAZgB/wHvAfIB9QH/AvMB8gH/AfMB9QH5Af8BxQHAAbcB/wGuAYsBXAH/AXIBaQFhAe4BZAJh
+        AeIDWwHIAzoBYQNiAeMB+wL5Av8B8QG+Af8BkwGSAaYB/wFTAVgBgAH/AUkBQwFBAf8BHgErATMB/wMA
+        Af8BFAEKAQAB/wFiAVoBUQH/AUYBQQFmAf8BSwFMAYkB/wEzATgBXgH/AfsC+QH/A6oB/wHVAdcB2QH/
+        Ab8BrwGcAf8B5wHIAacB/wHcAbQBiQH/AdwBtAGJAf8B2gGuAYAB/wNOAZgDYgHjAe8C7gH/AwAB/wEA
+        ARYBAAH/AQABDAEAAf8BAAENAQAB/wEAARABCAH/AQABDQEJAf8BAAEKAQAB/wEAASEBIAH/AQABLQEf
+        Af8BAAEjAQMB/wEAARsBAAH/AQABLAEWAf8BAAECAQAB/wEAARQBAAH/AQABFgEAAf8BAAIlAf8BAAEw
+        ARsB/wMAAf8B7wLuAf8DYgHjXAADMQFOAeEBjgE8Af8BxQFkASgB/wHLAYUBQwH/Ad4BpgFpAf8B5AGp
+        AWcB/wHhAZ0BUgH/AeABogFfAf8B8AHXAcIB/wHTAZgBXwH/AcsBggE/Af8B4QGrAYEB/wHzAesB4gH/
+        Ae0B7gHvAf8B3wHiAeQB/wGvAakBogH/AbEBigFbAf8B2wGuAYEB/wHdAbYBjAH/Ad4BuAGNAf8DUgGp
+        A2IB4wH7AvkC/wHXAZ0C/wHgAaMB/wFjAWQBlQH/AWcBhwG7Af8BiAFYAVYC/wHZAZUC/wH2AbwC/wH7
+        AbkC/wHWAZkB/wG2AZoBaQH/AT8BNwEtAf8B+wL5Af8DrAH/AdYB2AHbAf8BvgGtAZsB/wHoAckBpwH/
+        Ad4BtQGHAf8B3QG0AYcB/wHdAbUBiAH/A1ABmwNiAeMB7wLuAf8BBwFCATMB/wFJAYMBawH/ATUBiAFv
+        Af8BSgGSAY8B/wFSAZYBkwH/AUMBjgGKAf8BNgGGAYIB/wEtAW4BYAH/ASYBVgFFAf8BDwE4ASUB/wEX
+        AUABNAH/ASkBRwE0Af8BnAHPAc0B/wEzAWMBUgH/AUUBhQFyAf8BOQFVAVoB/wE0AVgBTAH/AQABNQEc
+        Af8B7wLuAf8DYgHjXAADYAHUAa8BRAEFAf8BwwFlASwB/wHVAZABSAH/AesBwgGbAf8B9QHZAb0B/wHp
+        AbMBgAH/AeEBngFWAf8B3QGbAVUB/wHNAYABNwH/AbsBWgEfAf8BwAFmATEB/wHuAcoBqgH/Ae8B9AH3
+        Af8B4QHkAeYB/wGzAa8BpAH/AbYBkQFiAf8B3QGvAYIB/wHfAbUBhgH/AeABuAGLAf8DUQGgA2IB4wH7
+        AvkB/wH4AbsBhwL/AcoBhwH/AfYBwAGRAf8BOgFGAXAB/wHgAaABZAL/AeMBogL/AcIBjQH/Af0BvgGM
+        Av8BzQGVAv8B4AGfAv8B3gGYAf8B+wL5Af8DrQH/AdYB2QHbAf8BvgGuAZsB/wHpAcsBqQH/AeEBuAGL
+        Af8B4AG4AYoB/wHgAbgBigH/A1ABmwNiAeMB7wLuAf8BOwEXAR4B/wEgAQABCgH/AU4CNQH/AYQBagFw
+        Af8BrwGdAaEB/wGFAV8BbQH/AXIBXgFjAf8BkAFuAYYB/wGVAYsBjQH/AaoBkQGmAf8BTgE5AUcB/wGf
+        AYQBkQH/AYMBgAFyAf8BWwFGAVwB/wFHAUIBQwH/ARMBBwEAAf8BmQFyAYsB/wEZAQABGgH/Ae8C7gH/
+        A2IB41wAAb8BXgEgAf8BrAE/AQEB/wHGAWYBJAH/AdcBkwFMAf8B3QGjAWIB/wHfAaUBZgH/AecBuQGS
+        Af8B9wHlAdUB/wHgAasBbwH/AdABigE/Af8BwQFhASIB/wGsAUABAAH/AdIBlgFfAf8B8AH3AfsB/wHf
+        AeEB5QH/AbsBtAGxAf8BxAGoAYYB/wHkAbkBigH/AeIBuQGKAf8B4gG7AY0B/wNRAaADYgHjAfsC+QH/
+        AfABsgFsAf8B8AGwAWsC/wG6AWwC/wG9AW4C/wG9AYEB/wHxAa8BawH/AfIBswFwAf8B7wG0AXEB/wHy
+        AbQBcQH/AfMBtAFyAf8B9gGyAW0B/wH7AvkB/wOuAf8B1gHaAd4B/wG+AbEBnwH/AesBzwGtAf8B4wG7
+        AYwB/wHjAbsBjgH/AeIBuwGNAf8DUAGbA2IB4wHvAu4B/wHdAboBlgH/AbEBnQGKAf8BMwEvASEB/wMA
+        Af8DAAH/AwAB/wEbARUBFgH/AU4BTQFkAf8BMQFOAVgB/wEcASMBIAH/ARYBGAENAf8BHAEVASAB/wEw
+        ASkBPAH/AV0BSgFvAf8BJgEpAS4B/wFIAUABWgH/AUEBSwFfAf8BDwEeATUB/wHvAu4B/wNiAeNcAAGt
+        AUEBBAH/AdEBnQFqAf8B3gGuAYYB/wHKAW8BMQH/AdQBkQFNAf8BzwGBATIB/wHdAaUBagX/AeIBtQGR
+        Af8ByQFwAS8B/wHLAYIBPAH/AbIBSAEHAf8BvgFpATgB/wHpAfMB+gH/AdsB3gHfAf8BxgG/AbIB/wHZ
+        AcMBpwH/Ae0BywGkAf8B5AG8AY0B/wHlAb8BkAH/A1EBoANiAeMB+wL5Af8B6gGkAV4B/wHqAaQBYAH/
+        AekBowFfAf8B8AGoAWEB/wHqAaQBYAH/AeoBpAFiAf8B6gGmAWAB/wHsAakBZAH/AewBpwFlAf8B7QGr
+        AWQB/wHsAaUBXgH/AfsC+QH/A68B/wHZAdgB1QH/AckBtQGcAf8B8QHbAcMB/wHoAcUBnAH/AeUBvgGP
+        Af8B5QG/AZEB/wNQAZsDYgHjAe8C7gH/AfEBxQGaAv8B4gG8Av8B+AHIAf8CmQGxAf8BhgGPAbIB/wFp
+        AWUBawH/AT0BNQE0Af8BEgEGAQAB/wE5AVcBXAH/AQwBAQEKAf8DAAH/AwAB/wFNAVABhgH/AUIBOgFg
+        Af8BbwFqAZgB/wFnAV4BjAH/AVYBSwFkAf8BAAEVAQwB/wHvAu4B/wNiAeNcAAGoATYBAAH/AdYBpAGA
+        Af8B8wHkAdcB/wHZAaIBbAH/AcgBbAEtAf8BxgFmASQB/wHSAY4BTAH/Ac8BiQFGAf8B0gGUAVUB/wHK
+        AYABNwH/AcMBYwEkAf8BvAFbASAB/wG5AWABLgH/AfAB/AH+Af8BxwHGAcUB/wHOAb8BqwH/AfEB1wG3
+        Af8B7gHUAbQB/wHqAckBoAH/AekBwgGTAf8DUQGgA2IB4wH7AvkB/wHgAZcBVwH/AeEBlwFVAf8B3wGX
+        AVcB/wHfAZcBVgH/Ad8BlwFYAf8B3wGZAVkB/wHgAZgBWAH/AeEBmQFaAf8B4gGaAVkB/wHkAZ0BWwH/
+        AeABlQFVAf8B+wL5Af8DsQH/AcIBugGuAf8B8wHgAcgB/wHuAdMBsQH/Ae4B1AG1Af8B6gHIAZ4B/wHo
+        AcEBkgH/A1ABmwNiAeMB7wLuAf8B/AHCAYcB/wH6Ac4BoAL/AdgBogL/AdgBogH/AXABiQGrAf8BbAFg
+        AYkB/wKjAb0B/wGJAZIBqQH/ATUBHgEdAf8BWAFAAS0B/wGLAVkBPgL/AdgBpgH/Ad8BuAGLAf8BZQFW
+        AVIB/wFHAUkBWwH/ASsBMAFPAf8BMAE8AVcB/wMAAf8B7wLuAf8DYgHjXAABrAE5AQAB/wGyAUcBBAH/
+        AcQBZwEqAf8BygGDAT8B/wHPAYwBTQH/AewB0wHBAf8B+AHtAeQB/wHLAYMBPgH/AcIBYgEiAf8BzwGM
+        AU0B/wG/AV4BIAH/AasBOQEAAf8BvQFmATQB/wHzA/8BxAHCAb4B/wHQAb8BqwH/AfUB3AG+Af8B8AHW
+        AbcB/wHwAdcBuAH/AewByAGcAf8DUQGgA2IB4wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7
+        AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvgB/wOsAf8BzAHCAbYB/wH1
+        AeQB0AH/AfAB1gG3Af8B8AHYAboB/wHvAdYBtgH/AeoBxgGYAf8DUAGbA2IB4wHvAu4C/wG5AWwB/wH+
+        AcgBlgH/AfsBxQGUAv8B2gGYAf8B4gG2AY8B/wFLAVIBigH/AXABaQGQAf8BWgFrAaIB/wG5AWoBSgP/
+        AcQC/wHxAbcC/wHeAagC/wHkAacC/wHxAawC/wHWAZUB/wGsAYgBTgH/AV0BSwEvAf8DAAH/Ae8C7gH/
+        A2IB41wAAlsBWAHGAaMBKgEAAf8ByQGEAUMB/wHOAYwBUAH/AcwBiAFJAf8B7gHXAcYB/wH4AfAB6gH/
+        AdoBqwGHAf8B1AGeAWgB/wHOAZEBVgH/AeABuwGgAf8BygGKAVIB/wHaAa8BkAH/Ae8B9gH8Af8BxQHD
+        AcAB/wHVAcUBsAH/AfgB4gHFAf8B8gHaAbsB/wHyAd0BwwH/AfIB1QGxAf8DUQGgA2IB4wNiAeMDYgHj
+        A2IB4wNiAeMDYgHjA7QB/wO0Af8DtAH/A7QB/wO0Af8DswH/A6kB/wOYAf8DoAH/AcwBwwG3Af8B+AHp
+        AdUB/wHyAdsBvQH/AfIB2wG+Af8B8gHdAcIB/wHwAdIBrAH/A1ABmwNiAeMB7wLuAf8B/gGvAV4B/wH5
+        AcABjAH/AfkBvwGMAf8B+QG9AYkC/wHVAYwB/wHIAaUBkAH/AU0BYgGkAf8BLQEdATYC/wHAAXEC/wHL
+        AZQB/wH7Ab4BiwH/Af0BvwGLAf8B/QHBAYwB/wH+AcIBjgL/Ac0BlwL/AeQBpgL/Ae8BrwL/Ac4BgQH/
+        Ae8C7gH/A2IB41wAAy0BRgGFAVEBNwH3AcoBiQFOAf8B3AGxAZQB/wHiAb0BogH/Ad8BtwGYAf8B2AGl
+        AXIB/wHZAagBhAH/Ad0BswGTAf8B2QGqAYgB/wHWAaUBggH/AdUBowGAAf8C+wH6Af8B7QHwAfIB/wHG
+        AcMBwQH/AdcBxwG0Af8B/QHoAc0B/wH1AeABwgH/AfQB4AHFAf8B9AHfAcIB/wNRAaAYAAMzAVID9QH/
+        A/0B/wP8Af8D/QH/A/0B/wP9Af8D5gH/AeEB4gHlAf8BygHBAbYB/wH6AewB2QH/AfcB4QHEAf8B9AHf
+        AcIB/wH0AeABxQH/AfMB3AG9Af8DUAGbA2IB4wHvAu4B/wH3AaMBUAH/AfUBtwGDAf8B9gG2AYAB/wHz
+        AbgBgAH/AfUBtgGBAv8ByQGBAf8BwAGcAXAB/wHQAZ8BbgL/AcgBiwH/AfUBtwGBAf8B9AG4AYMB/wH2
+        AboBhAH/AfYBugGFAf8B9QG7AYcB/wH4AbwBhQH/AfkBuQGGAf8B+gG9AYgC/wGxAV4B/wHvAu4B/wNi
+        AeNcAAMDAQQDRAF6AX4BWQFCAfUB6QHQAb0B/wH6AfUB8wH/Ae0B1wHGAf8B6wHSAcAB/wHtAdYBxQH/
+        AekBzAG2Af8B0QGZAWcB/wG7AV4BKAH/Ae8B3QHPAf8B/AH+Av8B7AHvAfAB/wHHAcUBwQH/AdUBxwG0
+        Av8B7QHTAf8B+QHlAcoB/wH2AeQByQH/AfcB5QHLAf8DUQGgGAADMwFSA/YB/wP+Af8D/QH/A/0B/wP+
+        Af8D/gH/A+gB/wHjAeQB5wH/AcsBwgG2Af8B/AHwAd4B/wH8AeoB0AH/AfwB6gHQAf8B9wHmAc0B/wH3
+        AeYBzQH/A1ABmwNiAeMB7wLuAf8B8AGaAUMB/wHwAa8BaQH/AfABrgFpAf8B7gGuAWgB/wHwAbABagH/
+        Ae4BrgFqAv8BuwFqAv8BuwFtAf8B7gGuAWsB/wHwAa8BagH/AfABsQFsAf8B8AGwAW0B/wHwAbIBbQH/
+        AfEBsQFvAf8B8gGzAXEB/wHyAbQBbwH/AfYBtgGBAf8B9gGiAU0B/wHvAu4B/wNiAeNkAAM+AWsCXAFa
+        Ac0BpgGVAXsB+gHnAc8BvAH/AfQB3AHJAf8B5gHGAa8B/wHZAasBjAH/AcwBkQFdAf8B5wHJAbUF/wP7
+        Af8B7AHwAfEB/wHJAcQBwAH/AdgBygG3Av8B7wHXAf8B/QHsAdAB/wH5AekB0AH/AfkB6AHQAf8DUQGg
+        GAADMwFSA/cF/wP+Af8D/gH/A/4B/wP+Af8D6AH/AeMB5AHpAf8BywHCAbgB/wH9AfIB4QH/Af4B7QHT
+        Af8B/gHuAdUB/wH7AesB0wH/AfgB6QHRAf8DUAGbA2IB4wHvAu4B/wHsAZABNwH/AesBpwFkAf8B6wGn
+        AV8B/wHsAaYBYQH/AesBpgFgAf8B7AGmAWAB/wHoAaUBYAH/AeoBpQFiAf8B7AGoAWEB/wHpAacBYwH/
+        AesBpwFiAf8B7QGoAWMB/wHsAaoBZgH/Ae4BrAFkAf8B7QGtAWUB/wHwAa4BZwH/AfABsAFpAf8B8AGY
+        AUAB/wHvAu4B/wNiAeNoAAMUARsCPwE+AWwDTAGSA1MBqAFyAWkBYwHwAeABvQGkAf8B+AHzAe8J/wP7
+        Af8B7AHuAfAB/wHJAcUBwwH/AdgBywG6Av8B8wHbAv8B7wHVAf8B/gHuAdcB/wH7AesB1QH/A1EBoBgA
+        AzMBUgP4Bf8D/gH/A/4B/wP+Af8D/gH/A+oB/wHnAegB6gH/Ac8BxAG6Af8B/gHzAeMC/wHvAdgC/wHw
+        AdoB/wH+Ae8B2QH/AfoB6wHWAf8DUAGbA2IB4wHvAu4B/wHkAYQBMQH/AeYBnwFcAf8B5wGeAVsB/wHl
+        AZ4BWwH/AeUBngFbAf8B5QGeAVsB/wHlAZ4BXQH/AeUBngFcAf8B5QGdAVwB/wHlAZ8BXQH/AecBnwFd
+        Af8B5gGgAV8B/wHnAaEBXwH/AecBogFfAf8B6AGjAWEB/wHpAaQBYAH/AewBpgFjAf8B6gGNATYB/wHv
+        Au4B/wNiAeN0AAMNAREDYAHWCP8D/gX/A/sB/wHuAe8B8QH/AcgBxAHAAf8B2AHLAboC/wH2AeAC/wHw
+        AdwC/wHxAdwB/wH8Ae4B2wH/A1EBoBgAAzMBUgP4Bf8D/gH/A/4B/wP+Af8D/gH/AvEB8gH/AeYB5wHq
+        Af8BzQHBAbYB/wH+AfMB4wL/AfIB3gL/AfIB3wL/AfIB3wH/AfoB7gHcAf8DUAGbA2IB4wHvAu4B/wHc
+        AW8BKgH/AeIBmQFZAf8B4AGYAVkB/wHgAZgBVwH/AeEBmAFWAf8B3wGYAVkB/wHfAZgBWAH/Ad8BmAFY
+        Af8B3wGYAVkB/wHhAZkBWwH/AeABmQFbAf8B4AGYAVgB/wHhAZkBWgH/AeIBmwFZAf8B5AGcAVsB/wHk
+        AZ0BXAH/AeYBnwFfAf8B4wGDATIB/wHvAu4B/wNiAeN0AAMcAScDYQHaBP8D/gH/A/4B/wP+Af8D/QH/
+        AfcB+QH8Af8B2gHVAdMB/wHmAdcBxgL/AfcB5AL/AfQB4QL/AfQB4wH/Af0B8gHgAf8DUQGgGAADMwFS
+        A/kF/wP+Af8D/gH/A/4B/wP+Af8D/QH/AfEB8wH3Af8B4QHTAcMB/wH+AfEB4AL/AfQB3gL/AfUB4wL/
+        AfUB5QH/AfsB8QHgAf8DUAGbA2IB4wHvAu4B/wHOAUQBAAH/AdUBaAEhAf8B1QFnASAB/wHTAWUBHgH/
+        AdMBZQEhAf8B1AFlAR4B/wHSAWUBHgH/AdIBZQEeAf8B0gFlASAB/wHUAWcBIQH/AdMBZwEhAf8B0wFm
+        ASMB/wHUAWgBIgH/AdYBaQEiAf8B1QFqASQB/wHZAWwBJQH/AdgBbgEoAf8B1AFPAQAB/wHvAu4B/wNi
+        AeN0AAMdASkDYgHdCP8D/gn/Af4D/wH2AfIB7gH/AfQB5QHUAv8B9QHgAv8B+AHlAv8B9gHoAf8B/QH0
+        AeYB/wNRAaAYAAMzAVMD+wn/A/4R/wHvAeMB1wH/AfcB5AHHAv8B9AHdAv8B8wHiAv8B9gHnAf8B+wHz
+        AeUB/wNQAZsDYgHjAe8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/
+        Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/
+        Ae8C7gH/Ae8C7gH/A2IB43QAAxABFQNcAc8a/wH+Af8B+wH0Ae0B/wH6AewB2gH/Af4B8wHfAv8B+gHp
+        Af8B/QH3AesB/wNRAaAYAAMhATADagHoA/4Z/wL+Af0B/wH5Ae4B4wH/AfgB6QHUAf8B/gHwAdwC/wH4
+        AekB/wH7AfQB6AH/A1ABmwNiAeMDYgHjA2IB4wNiAeMDYgHjA2IB4wNiAeMDYgHjA2IB4wNiAeMDYgHj
+        A2IB4wNiAeMDYgHjA2IB4wNiAeMDYgHjA2IB4wNiAeMDYgHjA2IB4wNiAeN3AAEBAxwBJwMxAU4DOAFe
+        A0ABcANMAZIDWAG7A2EB3AN3AewBqQKsAfgB/AH6AfgB/wH8AfQB6AH/Af0B8gHgAv8B+QHrAf8DUQGg
+        HAADDwEUAyEBMAMqAUADMwFSA0IBdQNRAZ8DWwHGA18B2wNsAegDlwH2AfsB+AH2Af8B+gHvAeUB/wH8
+        AfAB3wH/Af0B9wHrAf8DUAGa2wABAQMCAQMDBQEHAwkEDAEQAxIBGQMaASQDJgE4AzcBWgNIAYQDVgG0
+        A0MBdzgAAwMBBAMLAQ8DEwEaAyQBNQM3AVsDSQGHA1YBtANBAXKwAAFCAU0BPgcAAT4DAAEoAwABWAMA
+        ARYDAAEBAQABAQUAAQgBARYAA/8BAAHgAR8BHAEAAQQBfwL/AcADAAHAAQcBDAEAAQQBPwL/AcADAAGA
+        AQABDAIAARAGAAGACwABgAsAAYALAAGACwABgAsAAYALAAGACwABgAsAAYALAAGAAQABAwHwCAABgAEA
+        AQMB8AgAAeABAAEDAfAIAAHwAQABAwHwCAAB/gEAAQMB8AgAAf4BAAEDAfAIAAH+AQABAwHwCAAB/gEA
+        AQMB8AgAAf4BAAEDAfgBAAEPAv8BwAMAAf8BwAEDAf8B8AEPAv8BwAMACw==
+</value>
+  </data>
+  <data name="treeView1.Nodes" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAAB1TeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5UcmVlTm9kZQkAAAAEVGV4dAROYW1lCUlzQ2hlY2tlZApJbWFnZUluZGV4
+        CEltYWdlS2V5ElNlbGVjdGVkSW1hZ2VJbmRleBBTZWxlY3RlZEltYWdlS2V5CkNoaWxkQ291bnQJY2hp
+        bGRyZW4wAQEAAAEAAQAEAQgICB1TeXN0ZW0uV2luZG93cy5Gb3Jtcy5UcmVlTm9kZQIAAAACAAAABgMA
+        AAANUm9vdCBDYXRlZ29yeQYEAAAADFJvb3RDYXRlZ29yeQD/////BgUAAAAA/////wkFAAAAAQAAAAkG
+        AAAAAQYAAAABAAAABgcAAAAFTm9kZTEGCAAAAAVOb2RlMQD/////CQUAAAD/////CQUAAAABAAAACQoA
+        AAAFCgAAAB1TeXN0ZW0uV2luZG93cy5Gb3Jtcy5UcmVlTm9kZQgAAAAEVGV4dAROYW1lCUlzQ2hlY2tl
+        ZApJbWFnZUluZGV4CEltYWdlS2V5ElNlbGVjdGVkSW1hZ2VJbmRleBBTZWxlY3RlZEltYWdlS2V5CkNo
+        aWxkQ291bnQBAQAAAQABAAEICAgCAAAABgsAAAAFTm9kZTIGDAAAAAVOb2RlMgD/////CQUAAAD/////
+        CQUAAAAAAAAACw==
+</value>
+  </data>
+  <data name="label4.Location" type="System.Drawing.Point, System.Drawing">
+    <value>12, 314</value>
+  </data>
+  <data name="label4.Size" type="System.Drawing.Size, System.Drawing">
+    <value>33, 13</value>
+  </data>
+  <data name="label4.Text" xml:space="preserve">
+    <value>vers :</value>
+  </data>
+  <data name="button2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>273, 309</value>
+  </data>
+  <data name="button2.Text" xml:space="preserve">
+    <value>Télécharger</value>
+  </data>
+  <data name="tbUser.Size" type="System.Drawing.Size, System.Drawing">
+    <value>131, 20</value>
+  </data>
+</root>
Index: /extensions/PiwigoLib/PiwigoUpload/MainForm.resx
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/MainForm.resx	(revision 12261)
+++ /extensions/PiwigoLib/PiwigoUpload/MainForm.resx	(revision 12262)
@@ -118,4 +118,355 @@
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="button1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Right</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="button1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>456, 55</value>
+  </data>
+  <data name="button1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>100, 20</value>
+  </data>
+  <assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="button1.TabIndex" type="System.Int32, mscorlib">
+    <value>40</value>
+  </data>
+  <data name="button1.Text" xml:space="preserve">
+    <value>Connect</value>
+  </data>
+  <data name="&gt;&gt;button1.Name" xml:space="preserve">
+    <value>button1</value>
+  </data>
+  <data name="&gt;&gt;button1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button1.Parent" xml:space="preserve">
+    <value>tableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;button1.ZOrder" xml:space="preserve">
+    <value>8</value>
+  </data>
+  <data name="label1.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="label1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 29</value>
+  </data>
+  <data name="label1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 3</value>
+  </data>
+  <data name="label1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>38, 20</value>
+  </data>
+  <data name="label1.TabIndex" type="System.Int32, mscorlib">
+    <value>20</value>
+  </data>
+  <data name="label1.Text" xml:space="preserve">
+    <value>User</value>
+  </data>
+  <data name="label1.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleRight</value>
+  </data>
+  <data name="&gt;&gt;label1.Name" xml:space="preserve">
+    <value>label1</value>
+  </data>
+  <data name="&gt;&gt;label1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label1.Parent" xml:space="preserve">
+    <value>tableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;label1.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="label2.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label2.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="label2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>191, 29</value>
+  </data>
+  <data name="label2.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 3</value>
+  </data>
+  <data name="label2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>79, 20</value>
+  </data>
+  <data name="label2.TabIndex" type="System.Int32, mscorlib">
+    <value>30</value>
+  </data>
+  <data name="label2.Text" xml:space="preserve">
+    <value>Password</value>
+  </data>
+  <data name="label2.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleCenter</value>
+  </data>
+  <data name="&gt;&gt;label2.Name" xml:space="preserve">
+    <value>label2</value>
+  </data>
+  <data name="&gt;&gt;label2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label2.Parent" xml:space="preserve">
+    <value>tableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;label2.ZOrder" xml:space="preserve">
+    <value>5</value>
+  </data>
+  <data name="label3.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label3.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="label3.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 3</value>
+  </data>
+  <data name="label3.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 3</value>
+  </data>
+  <data name="label3.Size" type="System.Drawing.Size, System.Drawing">
+    <value>38, 20</value>
+  </data>
+  <data name="label3.TabIndex" type="System.Int32, mscorlib">
+    <value>10</value>
+  </data>
+  <data name="label3.Text" xml:space="preserve">
+    <value>Server</value>
+  </data>
+  <data name="label3.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleRight</value>
+  </data>
+  <data name="&gt;&gt;label3.Name" xml:space="preserve">
+    <value>label3</value>
+  </data>
+  <data name="&gt;&gt;label3.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label3.Parent" xml:space="preserve">
+    <value>tableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;label3.ZOrder" xml:space="preserve">
+    <value>9</value>
+  </data>
+  <data name="tableLayoutPanel1.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="tableLayoutPanel1.AutoSizeMode" type="System.Windows.Forms.AutoSizeMode, System.Windows.Forms">
+    <value>GrowAndShrink</value>
+  </data>
+  <data name="tableLayoutPanel1.ColumnCount" type="System.Int32, mscorlib">
+    <value>4</value>
+  </data>
+  <data name="button2.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Right</value>
+  </data>
+  <data name="button2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>456, 287</value>
+  </data>
+  <data name="button2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>100, 20</value>
+  </data>
+  <data name="button2.TabIndex" type="System.Int32, mscorlib">
+    <value>44</value>
+  </data>
+  <data name="button2.Text" xml:space="preserve">
+    <value>Upload</value>
+  </data>
+  <data name="&gt;&gt;button2.Name" xml:space="preserve">
+    <value>button2</value>
+  </data>
+  <data name="&gt;&gt;button2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;button2.Parent" xml:space="preserve">
+    <value>tableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;button2.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="label4.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="label4.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Top</value>
+  </data>
+  <data name="label4.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 287</value>
+  </data>
+  <data name="label4.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 3</value>
+  </data>
+  <data name="label4.Size" type="System.Drawing.Size, System.Drawing">
+    <value>38, 13</value>
+  </data>
+  <data name="label4.TabIndex" type="System.Int32, mscorlib">
+    <value>43</value>
+  </data>
+  <data name="label4.Text" xml:space="preserve">
+    <value>to :</value>
+  </data>
+  <data name="label4.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleCenter</value>
+  </data>
+  <data name="&gt;&gt;label4.Name" xml:space="preserve">
+    <value>label4</value>
+  </data>
+  <data name="&gt;&gt;label4.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;label4.Parent" xml:space="preserve">
+    <value>tableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;label4.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="tbServer.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="tbServer.Location" type="System.Drawing.Point, System.Drawing">
+    <value>47, 3</value>
+  </data>
+  <data name="tbServer.Size" type="System.Drawing.Size, System.Drawing">
+    <value>509, 20</value>
+  </data>
+  <data name="tbServer.TabIndex" type="System.Int32, mscorlib">
+    <value>11</value>
+  </data>
+  <data name="&gt;&gt;tbServer.Name" xml:space="preserve">
+    <value>tbServer</value>
+  </data>
+  <data name="&gt;&gt;tbServer.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tbServer.Parent" xml:space="preserve">
+    <value>tableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;tbServer.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="tbUser.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="tbUser.Location" type="System.Drawing.Point, System.Drawing">
+    <value>47, 29</value>
+  </data>
+  <data name="tbUser.Size" type="System.Drawing.Size, System.Drawing">
+    <value>138, 20</value>
+  </data>
+  <data name="tbUser.TabIndex" type="System.Int32, mscorlib">
+    <value>21</value>
+  </data>
+  <data name="&gt;&gt;tbUser.Name" xml:space="preserve">
+    <value>tbUser</value>
+  </data>
+  <data name="&gt;&gt;tbUser.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tbUser.Parent" xml:space="preserve">
+    <value>tableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;tbUser.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <data name="tbPassword.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="tbPassword.Location" type="System.Drawing.Point, System.Drawing">
+    <value>276, 29</value>
+  </data>
+  <data name="tbPassword.PasswordChar" type="System.Char, mscorlib" xml:space="preserve">
+    <value>*</value>
+  </data>
+  <data name="tbPassword.Size" type="System.Drawing.Size, System.Drawing">
+    <value>280, 20</value>
+  </data>
+  <data name="tbPassword.TabIndex" type="System.Int32, mscorlib">
+    <value>31</value>
+  </data>
+  <data name="&gt;&gt;tbPassword.Name" xml:space="preserve">
+    <value>tbPassword</value>
+  </data>
+  <data name="&gt;&gt;tbPassword.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tbPassword.Parent" xml:space="preserve">
+    <value>tableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;tbPassword.ZOrder" xml:space="preserve">
+    <value>7</value>
+  </data>
+  <metadata name="modelManagerBaseBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>401, 17</value>
+  </metadata>
+  <metadata name="selectedPwgCategoryListBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>135, 17</value>
+  </metadata>
+  <data name="cbxLstCatTo.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Top</value>
+  </data>
+  <data name="cbxLstCatTo.Location" type="System.Drawing.Point, System.Drawing">
+    <value>47, 287</value>
+  </data>
+  <data name="cbxLstCatTo.Size" type="System.Drawing.Size, System.Drawing">
+    <value>223, 21</value>
+  </data>
+  <data name="cbxLstCatTo.TabIndex" type="System.Int32, mscorlib">
+    <value>42</value>
+  </data>
+  <data name="&gt;&gt;cbxLstCatTo.Name" xml:space="preserve">
+    <value>cbxLstCatTo</value>
+  </data>
+  <data name="&gt;&gt;cbxLstCatTo.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;cbxLstCatTo.Parent" xml:space="preserve">
+    <value>tableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;cbxLstCatTo.ZOrder" xml:space="preserve">
+    <value>10</value>
+  </data>
+  <data name="tableLayoutPanel1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="tableLayoutPanel1.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 0</value>
+  </data>
+  <data name="tableLayoutPanel1.RowCount" type="System.Int32, mscorlib">
+    <value>6</value>
+  </data>
+  <data name="tableLayoutPanel1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>559, 321</value>
+  </data>
+  <data name="tableLayoutPanel1.TabIndex" type="System.Int32, mscorlib">
+    <value>45</value>
+  </data>
+  <data name="&gt;&gt;tableLayoutPanel1.Name" xml:space="preserve">
+    <value>tableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;tableLayoutPanel1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tableLayoutPanel1.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;tableLayoutPanel1.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="tableLayoutPanel1.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
+    <value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="button2" Row="5" RowSpan="1" Column="3" ColumnSpan="1" /&gt;&lt;Control Name="label1" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="label4" Row="5" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="tbServer" Row="0" RowSpan="1" Column="1" ColumnSpan="3" /&gt;&lt;Control Name="tbUser" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="label2" Row="1" RowSpan="1" Column="2" ColumnSpan="1" /&gt;&lt;Control Name="AlbumsTV" Row="3" RowSpan="1" Column="0" ColumnSpan="4" /&gt;&lt;Control Name="tbPassword" Row="1" RowSpan="1" Column="3" ColumnSpan="1" /&gt;&lt;Control Name="button1" Row="2" RowSpan="1" Column="3" ColumnSpan="1" /&gt;&lt;Control Name="label3" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="cbxLstCatTo" Row="5" RowSpan="1" Column="1" ColumnSpan="2" /&gt;&lt;/Controls&gt;&lt;Columns Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /&gt;&lt;Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /&gt;&lt;/TableLayoutSettings&gt;</value>
+  </data>
+  <data name="AlbumsTV.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="AlbumsTV.ImageIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
   <metadata name="imageListTV.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>17, 17</value>
@@ -125,142 +476,219 @@
         AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
         LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
-        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAm
-        HwAAAk1TRnQBSQFMAgEBAwEAAUgBAAFIAQABFgEAARYBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFY
+        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADY
+        HgAAAk1TRnQBSQFMAgEBAwEAAfQBAAH0AQABFgEAARYBAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFY
         AwABFgMAAQEBAAEgBQABQAEeHgADBAEGAxMBGgMeASsDJAE1AyQBNgMjATMDGwEmAw0BERQAAwcBCQML
-        AQ8DAAEBDAADaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHj
-        A2gB4wNoAeMEAAM7AWQCPwE+AWwDBQEHxAADBgEIAxwBJwMvAUkDPAFmA0QBewNEAXsDTAGTA0kBiAM2
-        AVgDHQEqAwgBCwwAAx8BLQFIAkcBgwMlATcDAAEBCAADaAHjAfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/
-        AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/A2gB4wQA
-        AzoBYQNYAbsDQAFwAwsBD7wAAwgBCwMqAUADQQFyAlIBUQGhAV0CWwHLAXwBdgFsAekBvwGmAZAB+gHt
-        AcoBpQH/AdMBrAGOAf8BuAGSAXMB/wFjAWABXwHfA1EBnAM1AVYDHAEnAw0BEQMeASsCUgFQAaQCUQFP
-        AZwDIwEzCAADaAHjAfsC+QH/ATkBXwFaAf8BbwKaAf8BZwGSAZYB/wFLAXUBbwH/AUgBaAFbAf8BOAFO
-        AUgB/wE/AU8BSAH/AYoBpwGfAf8BYQGPAYMB/wEsAUwBRQH/ATkBSgFGAf8B+wL5Af8DrwH/AzgBXgJH
-        AUYBgANWAbEDSgGNA0ABcQMMARAEAANoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNo
-        AeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeNcAAMTARoDPgFr
-        AlkBVwHCAe8BuwGFAf8B+QHbAbMB/wH7AeUBwgH/AfwB1wGoAf8B9QHIAZYB/wH1AckBnAH/AeEBrwGG
-        Af8ByAGbAYMB/wHIAbABqAH/AdoB2AHXAf8DgAHrA1MBqANOAZcCWAFWAbwDVAGuA04BlAMnATsDBQEH
-        A2gB4wH7AvkB/wFMATYBLwH/AR8BEgEWAf8BKQETAQkB/wFIAS4BNgH/AWoBbQGFAf8BRwE+AUQB/wEt
-        ARkBKAH/ASMBGgErAf8BXgFHAWsB/wE2ASgBMQH/AVQBRAFZAf8B+wL5Af8DrAH/AeQB5wHpAf8BtwGq
-        AZ8B/QGGAXwBbwHuAWABXgFdAdACWQFWAb4CSQFIAYgDIAEuA2gB4wHvAu4B/wHvAu4B/wHvAu4B/wHv
-        Au4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHv
-        Au4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wHvAu4B/wNoAeNcAAMMARACWQFXAb8B9AG1
-        AW8B/wHbAZcBVgH/AdMBiQFDAf8B3QGbAVsB/wHiAaYBagH/Ad4BowFoAf8B8gHeAc0B/wHrAb8BmgH/
-        AeMBqAFtAf8B1AGvAZgB/wHvAfIB9QH/AvMB8gH/AfMB9QH5Af8BxQHAAbcB/wGuAYsBYAH/AYEBcgFh
-        Ae4BbQFlAWEB4gFdAlsByAM6AWEDaAHjAfsC+QL/AfEBvgH/AZMBkgGmAf8BVwFcAYAB/wFNAUcBRQH/
-        ASIBLwE3Af8DAAH/ARgBDgEAAf8BZgFeAVUB/wFKAUUBagH/AU8BUAGJAf8BNwE8AWIB/wH7AvkB/wOq
-        Af8B1QHXAdkB/wG/Aa8BnAH/AecByAGnAf8B3AG0AYkB/wHcAbQBiQH/AdoBrgGAAf8DTgGYA2gB4wHv
-        Au4B/wMAAf8BAAEaAQAB/wEAARABAAH/AQABEQECAf8BAAEUAQwB/wEAAREBDQH/AQABDgEAAf8BAAEl
-        ASQB/wEAATEBIwH/AQABJwEHAf8BAAEfAQQB/wEAATABGgH/AQABBgEAAf8BAAEYAQAB/wEAARoBAAH/
-        AQACKQH/AQABNAEfAf8DAAH/Ae8C7gH/A2gB41wAAzEBTgHhAY4BQAH/AcUBaAEsAf8BywGFAUcB/wHe
-        AaYBbQH/AeQBqQFrAf8B4QGdAVYB/wHgAaIBYwH/AfAB1wHCAf8B0wGYAWMB/wHLAYIBQwH/AeEBqwGB
-        Af8B8wHrAeIB/wHtAe4B7wH/Ad8B4gHkAf8BrwGpAaIB/wGxAYoBXwH/AdsBrgGBAf8B3QG2AYwB/wHe
-        AbgBjQH/A1IBqQNoAeMB+wL5Av8B1wGdAv8B4AGjAf8BZwFoAZUB/wFrAYcBuwH/AYgBXAFaAv8B2QGV
-        Av8B9gG8Av8B+wG5Av8B1gGZAf8BtgGaAW0B/wFDATsBMQH/AfsC+QH/A6wB/wHWAdgB2wH/Ab4BrQGb
-        Af8B6AHJAacB/wHeAbUBhwH/Ad0BtAGHAf8B3QG1AYgB/wNQAZsDaAHjAe8C7gH/AQsBRgE3Af8BTQGD
-        AW8B/wE5AYgBcwH/AU4BkgGPAf8BVgGWAZMB/wFHAY4BigH/AToBhgGCAf8BMQFyAWQB/wEqAVoBSQH/
-        ARMBPAEpAf8BGwFEATgB/wEtAUsBOAH/AZwBzwHNAf8BNwFnAVYB/wFJAYUBdgH/AT0BWQFeAf8BOAFc
-        AVAB/wEAATkBIAH/Ae8C7gH/A2gB41wAAWMCYAHUAa8BSAEJAf8BwwFpATAB/wHVAZABTAH/AesBwgGb
-        Af8B9QHZAb0B/wHpAbMBgAH/AeEBngFaAf8B3QGbAVkB/wHNAYABOwH/AbsBXgEjAf8BwAFqATUB/wHu
-        AcoBqgH/Ae8B9AH3Af8B4QHkAeYB/wGzAa8BpAH/AbYBkQFmAf8B3QGvAYIB/wHfAbUBhgH/AeABuAGL
-        Af8DUQGgA2gB4wH7AvkB/wH4AbsBhwL/AcoBhwH/AfYBwAGRAf8BPgFKAXQB/wHgAaABaAL/AeMBogL/
-        AcIBjQH/Af0BvgGMAv8BzQGVAv8B4AGfAv8B3gGYAf8B+wL5Af8DrQH/AdYB2QHbAf8BvgGuAZsB/wHp
-        AcsBqQH/AeEBuAGLAf8B4AG4AYoB/wHgAbgBigH/A1ABmwNoAeMB7wLuAf8BPwEbASIB/wEkAQEBDgH/
-        AVICOQH/AYQBbgF0Af8BrwGdAaEB/wGFAWMBcQH/AXYBYgFnAf8BkAFyAYYB/wGVAYsBjQH/AaoBkQGm
-        Af8BUgE9AUsB/wGfAYQBkQH/AYMBgAF2Af8BXwFKAWAB/wFLAUYBRwH/ARcBCwEBAf8BmQF2AYsB/wEd
-        AQABHgH/Ae8C7gH/A2gB41wAAb8BYgEkAf8BrAFDAQUB/wHGAWoBKAH/AdcBkwFQAf8B3QGjAWYB/wHf
-        AaUBagH/AecBuQGSAf8B9wHlAdUB/wHgAasBcwH/AdABigFDAf8BwQFlASYB/wGsAUQBAwH/AdIBlgFj
-        Af8B8AH3AfsB/wHfAeEB5QH/AbsBtAGxAf8BxAGoAYYB/wHkAbkBigH/AeIBuQGKAf8B4gG7AY0B/wNR
-        AaADaAHjAfsC+QH/AfABsgFwAf8B8AGwAW8C/wG6AXAC/wG9AXIC/wG9AYEB/wHxAa8BbwH/AfIBswF0
-        Af8B7wG0AXUB/wHyAbQBdQH/AfMBtAF2Af8B9gGyAXEB/wH7AvkB/wOuAf8B1gHaAd4B/wG+AbEBnwH/
-        AesBzwGtAf8B4wG7AYwB/wHjAbsBjgH/AeIBuwGNAf8DUAGbA2gB4wHvAu4B/wHdAboBlgH/AbEBnQGK
-        Af8BNwEzASUB/wMAAf8DAAH/AwAB/wEfARkBGgH/AVIBUQFoAf8BNQFSAVwB/wEgAScBJAH/ARoBHAER
-        Af8BIAEZASQB/wE0AS0BQAH/AWEBTgFzAf8BKgEtATIB/wFMAUQBXgH/AUUBTwFjAf8BEwEiATkB/wHv
-        Au4B/wNoAeNcAAGtAUUBCAH/AdEBnQFuAf8B3gGuAYYB/wHKAXMBNQH/AdQBkQFRAf8BzwGBATYB/wHd
-        AaUBbgX/AeIBtQGRAf8ByQF0ATMB/wHLAYIBQAH/AbIBTAELAf8BvgFtATwB/wHpAfMB+gH/AdsB3gHf
-        Af8BxgG/AbIB/wHZAcMBpwH/Ae0BywGkAf8B5AG8AY0B/wHlAb8BkAH/A1EBoANoAeMB+wL5Af8B6gGk
-        AWIB/wHqAaQBZAH/AekBowFjAf8B8AGoAWUB/wHqAaQBZAH/AeoBpAFmAf8B6gGmAWQB/wHsAakBaAH/
-        AewBpwFpAf8B7QGrAWgB/wHsAaUBYgH/AfsC+QH/A68B/wHZAdgB1QH/AckBtQGcAf8B8QHbAcMB/wHo
-        AcUBnAH/AeUBvgGPAf8B5QG/AZEB/wNQAZsDaAHjAe8C7gH/AfEBxQGaAv8B4gG8Av8B+AHIAf8CmQGx
-        Af8BhgGPAbIB/wFtAWkBbwH/AUEBOQE4Af8BFgEKAQAB/wE9AVsBYAH/ARABBQEOAf8DAAH/AwAB/wFR
-        AVQBhgH/AUYBPgFkAf8BcwFuAZgB/wFrAWIBjAH/AVoBTwFoAf8BAAEZARAB/wHvAu4B/wNoAeNcAAGo
-        AToBAAH/AdYBpAGAAf8B8wHkAdcB/wHZAaIBcAH/AcgBcAExAf8BxgFqASgB/wHSAY4BUAH/Ac8BiQFK
-        Af8B0gGUAVkB/wHKAYABOwH/AcMBZwEoAf8BvAFfASQB/wG5AWQBMgH/AfAB/AH+Af8BxwHGAcUB/wHO
-        Ab8BqwH/AfEB1wG3Af8B7gHUAbQB/wHqAckBoAH/AekBwgGTAf8DUQGgA2gB4wH7AvkB/wHgAZcBWwH/
-        AeEBlwFZAf8B3wGXAVsB/wHfAZcBWgH/Ad8BlwFcAf8B3wGZAV0B/wHgAZgBXAH/AeEBmQFeAf8B4gGa
-        AV0B/wHkAZ0BXwH/AeABlQFZAf8B+wL5Af8DsQH/AcIBugGuAf8B8wHgAcgB/wHuAdMBsQH/Ae4B1AG1
-        Af8B6gHIAZ4B/wHoAcEBkgH/A1ABmwNoAeMB7wLuAf8B/AHCAYcB/wH6Ac4BoAL/AdgBogL/AdgBogH/
-        AXQBiQGrAf8BcAFkAYkB/wKjAb0B/wGJAZIBqQH/ATkBIgEhAf8BXAFEATEB/wGLAV0BQgL/AdgBpgH/
-        Ad8BuAGLAf8BaQFaAVYB/wFLAU0BXwH/AS8BNAFTAf8BNAFAAVsB/wMAAf8B7wLuAf8DaAHjXAABrAE9
-        AQAB/wGyAUsBCAH/AcQBawEuAf8BygGDAUMB/wHPAYwBUQH/AewB0wHBAf8B+AHtAeQB/wHLAYMBQgH/
-        AcIBZgEmAf8BzwGMAVEB/wG/AWIBJAH/AasBPQEAAf8BvQFqATgB/wHzA/8BxAHCAb4B/wHQAb8BqwH/
-        AfUB3AG+Af8B8AHWAbcB/wHwAdcBuAH/AewByAGcAf8DUQGgA2gB4wH7AvkB/wH7AvkB/wH7AvkB/wH7
-        AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvkB/wH7AvgB/wOs
-        Af8BzAHCAbYB/wH1AeQB0AH/AfAB1gG3Af8B8AHYAboB/wHvAdYBtgH/AeoBxgGYAf8DUAGbA2gB4wHv
-        Au4C/wG5AXAB/wH+AcgBlgH/AfsBxQGUAv8B2gGYAf8B4gG2AY8B/wFPAVYBigH/AXQBbQGQAf8BXgFv
-        AaIB/wG5AW4BTgP/AcQC/wHxAbcC/wHeAagC/wHkAacC/wHxAawC/wHWAZUB/wGsAYgBUgH/AWEBTwEz
-        Af8DAAH/Ae8C7gH/A2gB41wAAlsBWAHGAaMBLgEAAf8ByQGEAUcB/wHOAYwBVAH/AcwBiAFNAf8B7gHX
-        AcYB/wH4AfAB6gH/AdoBqwGHAf8B1AGeAWwB/wHOAZEBWgH/AeABuwGgAf8BygGKAVYB/wHaAa8BkAH/
-        Ae8B9gH8Af8BxQHDAcAB/wHVAcUBsAH/AfgB4gHFAf8B8gHaAbsB/wHyAd0BwwH/AfIB1QGxAf8DUQGg
-        A2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA7QB/wO0Af8DtAH/A7QB/wO0Af8DswH/A6kB/wOYAf8DoAH/
-        AcwBwwG3Af8B+AHpAdUB/wHyAdsBvQH/AfIB2wG+Af8B8gHdAcIB/wHwAdIBrAH/A1ABmwNoAeMB7wLu
-        Af8B/gGvAWIB/wH5AcABjAH/AfkBvwGMAf8B+QG9AYkC/wHVAYwB/wHIAaUBkAH/AVEBZgGkAf8BMQEh
-        AToC/wHAAXUC/wHLAZQB/wH7Ab4BiwH/Af0BvwGLAf8B/QHBAYwB/wH+AcIBjgL/Ac0BlwL/AeQBpgL/
-        Ae8BrwL/Ac4BgQH/Ae8C7gH/A2gB41wAAy0BRgGJAUwBMQH3AcoBiQFSAf8B3AGxAZQB/wHiAb0BogH/
-        Ad8BtwGYAf8B2AGlAXYB/wHZAagBhAH/Ad0BswGTAf8B2QGqAYgB/wHWAaUBggH/AdUBowGAAf8C+wH6
-        Af8B7QHwAfIB/wHGAcMBwQH/AdcBxwG0Af8B/QHoAc0B/wH1AeABwgH/AfQB4AHFAf8B9AHfAcIB/wNR
-        AaAYAAMzAVID9QH/A/0B/wP8Af8D/QH/A/0B/wP9Af8D5gH/AeEB4gHlAf8BygHBAbYB/wH6AewB2QH/
-        AfcB4QHEAf8B9AHfAcIB/wH0AeABxQH/AfMB3AG9Af8DUAGbA2gB4wHvAu4B/wH3AaMBVAH/AfUBtwGD
-        Af8B9gG2AYAB/wHzAbgBgAH/AfUBtgGBAv8ByQGBAf8BwAGcAXQB/wHQAZ8BcgL/AcgBiwH/AfUBtwGB
-        Af8B9AG4AYMB/wH2AboBhAH/AfYBugGFAf8B9QG7AYcB/wH4AbwBhQH/AfkBuQGGAf8B+gG9AYgC/wGx
-        AWIB/wHvAu4B/wNoAeNcAAMDAQQDRAF6AYYBWQE4AfUB6QHQAb0B/wH6AfUB8wH/Ae0B1wHGAf8B6wHS
-        AcAB/wHtAdYBxQH/AekBzAG2Af8B0QGZAWsB/wG7AWIBLAH/Ae8B3QHPAf8B/AH+Av8B7AHvAfAB/wHH
-        AcUBwQH/AdUBxwG0Av8B7QHTAf8B+QHlAcoB/wH2AeQByQH/AfcB5QHLAf8DUQGgGAADMwFSA/YB/wP+
-        Af8D/QH/A/0B/wP+Af8D/gH/A+gB/wHjAeQB5wH/AcsBwgG2Af8B/AHwAd4B/wH8AeoB0AH/AfwB6gHQ
-        Af8B9wHmAc0B/wH3AeYBzQH/A1ABmwNoAeMB7wLuAf8B8AGaAUcB/wHwAa8BbQH/AfABrgFtAf8B7gGu
-        AWwB/wHwAbABbgH/Ae4BrgFuAv8BuwFuAv8BuwFxAf8B7gGuAW8B/wHwAa8BbgH/AfABsQFwAf8B8AGw
-        AXEB/wHwAbIBcQH/AfEBsQFzAf8B8gGzAXUB/wHyAbQBcwH/AfYBtgGBAf8B9gGiAVEB/wHvAu4B/wNo
-        AeNkAAM+AWsCXAFaAc0BsgGeAYEB+gHnAc8BvAH/AfQB3AHJAf8B5gHGAa8B/wHZAasBjAH/AcwBkQFh
-        Af8B5wHJAbUF/wP7Af8B7AHwAfEB/wHJAcQBwAH/AdgBygG3Av8B7wHXAf8B/QHsAdAB/wH5AekB0AH/
-        AfkB6AHQAf8DUQGgGAADMwFSA/cF/wP+Af8D/gH/A/4B/wP+Af8D6AH/AeMB5AHpAf8BywHCAbgB/wH9
-        AfIB4QH/Af4B7QHTAf8B/gHuAdUB/wH7AesB0wH/AfgB6QHRAf8DUAGbA2gB4wHvAu4B/wHsAZABOwH/
-        AesBpwFoAf8B6wGnAWMB/wHsAaYBZQH/AesBpgFkAf8B7AGmAWQB/wHoAaUBZAH/AeoBpQFmAf8B7AGo
-        AWUB/wHpAacBZwH/AesBpwFmAf8B7QGoAWcB/wHsAaoBagH/Ae4BrAFoAf8B7QGtAWkB/wHwAa4BawH/
-        AfABsAFtAf8B8AGYAUQB/wHvAu4B/wNoAeNoAAMUARsCPwE+AWwDTAGSA1MBqAGBAXIBaAHwAeABvQGk
-        Af8B+AHzAe8J/wP7Af8B7AHuAfAB/wHJAcUBwwH/AdgBywG6Av8B8wHbAv8B7wHVAf8B/gHuAdcB/wH7
-        AesB1QH/A1EBoBgAAzMBUgP4Bf8D/gH/A/4B/wP+Af8D/gH/A+oB/wHnAegB6gH/Ac8BxAG6Af8B/gHz
-        AeMC/wHvAdgC/wHwAdoB/wH+Ae8B2QH/AfoB6wHWAf8DUAGbA2gB4wHvAu4B/wHkAYQBNQH/AeYBnwFg
-        Af8B5wGeAV8B/wHlAZ4BXwH/AeUBngFfAf8B5QGeAV8B/wHlAZ4BYQH/AeUBngFgAf8B5QGdAWAB/wHl
-        AZ8BYQH/AecBnwFhAf8B5gGgAWMB/wHnAaEBYwH/AecBogFjAf8B6AGjAWUB/wHpAaQBZAH/AewBpgFn
-        Af8B6gGNAToB/wHvAu4B/wNoAeN0AAMNAREDYgHWCP8D/gX/A/sB/wHuAe8B8QH/AcgBxAHAAf8B2AHL
-        AboC/wH2AeAC/wHwAdwC/wHxAdwB/wH8Ae4B2wH/A1EBoBgAAzMBUgP4Bf8D/gH/A/4B/wP+Af8D/gH/
-        AvEB8gH/AeYB5wHqAf8BzQHBAbYB/wH+AfMB4wL/AfIB3gL/AfIB3wL/AfIB3wH/AfoB7gHcAf8DUAGb
-        A2gB4wHvAu4B/wHcAXMBLgH/AeIBmQFdAf8B4AGYAV0B/wHgAZgBWwH/AeEBmAFaAf8B3wGYAV0B/wHf
-        AZgBXAH/Ad8BmAFcAf8B3wGYAV0B/wHhAZkBXwH/AeABmQFfAf8B4AGYAVwB/wHhAZkBXgH/AeIBmwFd
-        Af8B5AGcAV8B/wHkAZ0BYAH/AeYBnwFjAf8B4wGDATYB/wHvAu4B/wNoAeN0AAMcAScDZgHaBP8D/gH/
-        A/4B/wP+Af8D/QH/AfcB+QH8Af8B2gHVAdMB/wHmAdcBxgL/AfcB5AL/AfQB4QL/AfQB4wH/Af0B8gHg
-        Af8DUQGgGAADMwFSA/kF/wP+Af8D/gH/A/4B/wP+Af8D/QH/AfEB8wH3Af8B4QHTAcMB/wH+AfEB4AL/
-        AfQB3gL/AfUB4wL/AfUB5QH/AfsB8QHgAf8DUAGbA2gB4wHvAu4B/wHOAUgBAAH/AdUBbAElAf8B1QFr
-        ASQB/wHTAWkBIgH/AdMBaQElAf8B1AFpASIB/wHSAWkBIgH/AdIBaQEiAf8B0gFpASQB/wHUAWsBJQH/
-        AdMBawElAf8B0wFqAScB/wHUAWwBJgH/AdYBbQEmAf8B1QFuASgB/wHZAXABKQH/AdgBcgEsAf8B1AFT
-        AQAB/wHvAu4B/wNoAeN0AAMdASkDaAHdCP8D/gn/Af4D/wH2AfIB7gH/AfQB5QHUAv8B9QHgAv8B+AHl
-        Av8B9gHoAf8B/QH0AeYB/wNRAaAYAAMzAVMD+wn/A/4R/wHvAeMB1wH/AfcB5AHHAv8B9AHdAv8B8wHi
-        Av8B9gHnAf8B+wHzAeUB/wNQAZsDaAHjAe8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/
+        AQ8DAAEBDAADXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHj
+        A18B4wNfAeMEAAM7AWQCPwE+AWwDBQEHxAADBgEIAxwBJwMvAUkDPAFmA0QBewNEAXsDTAGTA0kBiAM2
+        AVgDHQEqAwgBCwwAAx8BLQFIAkcBgwMlATcDAAEBCAADXwHjAfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/
+        AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/AfsC+QH/A18B4wQA
+        AzoBYQNYAbsDQAFwAwsBD7wAAwgBCwMqAUADQQFyAlIBUQGhA1sBywNiAekBhAF6AXAB+gHtAcoBpQH/
+        AdMBrAGOAf8BuAGSAV8B/wNcAd8DUQGcAzUBVgMcAScDDQERAx4BKwJSAVABpAJRAU8BnAMjATMIAANf
+        AeMB+wL5Af8BJQFLAUYB/wFbApoB/wFTAZIBlgH/ATcBYQFbAf8BNAFUAUcB/wEkAToBNAH/ASsBOwE0
+        Af8BigGnAZ8B/wFNAY8BgwH/ARgBOAExAf8BJQE2ATIB/wH7AvkB/wOvAf8DOAFeAkcBRgGAA1YBsQNK
+        AY0DQAFxAwwBEAQAA18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHj
+        A18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B41wAAxMBGgM+AWsCWQFXAcIB7wG7
+        AYUB/wH5AdsBswH/AfsB5QHCAf8B/AHXAagB/wH1AcgBlgH/AfUByQGcAf8B4QGvAYYB/wHIAZsBgwH/
+        AcgBsAGoAf8B2gHYAdcB/wNgAesDUwGoA04BlwJYAVYBvANUAa4DTgGUAycBOwMFAQcDXwHjAfsC+QH/
+        ATgBIgEbAf8BCwEAAQIB/wEVAgAB/wE0ARoBIgH/AVYBWQGFAf8BMwEqATAB/wEZAQUBFAH/AQ8BBgEX
+        Af8BSgEzAVcB/wEiARQBHQH/AUABMAFFAf8B+wL5Af8DrAH/AeQB5wHpAf8CqAGfAf0DYQHuAl4BXQHQ
+        AlkBVgG+AkkBSAGIAyABLgNfAeMB7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLu
+        Af8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLuAf8B7wLu
+        Af8B7wLuAf8B7wLuAf8B7wLuAf8DXwHjXAADDAEQAlkBVwG/AfQBtQFbAf8B2wGXAUIB/wHTAYkBLwH/
+        Ad0BmwFHAf8B4gGmAVYB/wHeAaMBVAH/AfIB3gHNAf8B6wG/AZoB/wHjAagBWQH/AdQBrwGYAf8B7wHy
+        AfUB/wLzAfIB/wHzAfUB+QH/AcUBwAG3Af8BrgGLAUwB/wNhAe4DYQHiA1sByAM6AWEDXwHjAfsC+QL/
+        AfEBvgH/AZMBkgGmAf8BQwFIAYAB/wE5ATMBMQH/AQ4BGwEjAf8DAAH/AQQCAAH/AVIBSgFBAf8BNgEx
+        AVYB/wE7ATwBiQH/ASMBKAFOAf8B+wL5Af8DqgH/AdUB1wHZAf8BvwGvAZwB/wHnAcgBpwH/AdwBtAGJ
+        Af8B3AG0AYkB/wHaAa4BgAH/A04BmANfAeMB7wLuAf8DAAH/AQABBgEAAf8DAAH/AwAB/wMAAf8DAAH/
+        AwAB/wEAAREBEAH/AQABHQEPAf8BAAETAQAB/wEAAQsBAAH/AQABHAEGAf8DAAH/AQABBAEAAf8BAAEG
+        AQAB/wEAAhUB/wEAASABCwH/AwAB/wHvAu4B/wNfAeNcAAMxAU4B4QGOASwB/wHFAVQBGAH/AcsBhQEz
+        Af8B3gGmAVkB/wHkAakBVwH/AeEBnQFCAf8B4AGiAU8B/wHwAdcBwgH/AdMBmAFPAf8BywGCAS8B/wHh
+        AasBgQH/AfMB6wHiAf8B7QHuAe8B/wHfAeIB5AH/Aa8BqQGiAf8BsQGKAUsB/wHbAa4BgQH/Ad0BtgGM
+        Af8B3gG4AY0B/wNSAakDXwHjAfsC+QL/AdcBnQL/AeABowH/AVMBVAGVAf8BVwGHAbsB/wGIAUgBRgL/
+        AdkBlQL/AfYBvAL/AfsBuQL/AdYBmQH/AbYBmgFZAf8BLwEnAR0B/wH7AvkB/wOsAf8B1gHYAdsB/wG+
+        Aa0BmwH/AegByQGnAf8B3gG1AYcB/wHdAbQBhwH/Ad0BtQGIAf8DUAGbA18B4wHvAu4B/wEAATIBIwH/
+        ATkBgwFbAf8BJQGIAV8B/wE6AZIBjwH/AUIBlgGTAf8BMwGOAYoB/wEmAYYBggH/AR0BXgFQAf8BFgFG
+        ATUB/wEAASgBFQH/AQcBMAEkAf8BGQE3ASQB/wGcAc8BzQH/ASMBUwFCAf8BNQGFAWIB/wEpAUUBSgH/
+        ASQBSAE8Af8BAAElAQwB/wHvAu4B/wNfAeNcAANgAdQBrwE0AQAB/wHDAVUBHAH/AdUBkAE4Af8B6wHC
+        AZsB/wH1AdkBvQH/AekBswGAAf8B4QGeAUYB/wHdAZsBRQH/Ac0BgAEnAf8BuwFKAQ8B/wHAAVYBIQH/
+        Ae4BygGqAf8B7wH0AfcB/wHhAeQB5gH/AbMBrwGkAf8BtgGRAVIB/wHdAa8BggH/Ad8BtQGGAf8B4AG4
+        AYsB/wNRAaADXwHjAfsC+QH/AfgBuwGHAv8BygGHAf8B9gHAAZEB/wEqATYBYAH/AeABoAFUAv8B4wGi
+        Av8BwgGNAf8B/QG+AYwC/wHNAZUC/wHgAZ8C/wHeAZgB/wH7AvkB/wOtAf8B1gHZAdsB/wG+Aa4BmwH/
+        AekBywGpAf8B4QG4AYsB/wHgAbgBigH/AeABuAGKAf8DUAGbA18B4wHvAu4B/wErAQcBDgH/ARACAAH/
+        AT4CJQH/AYQBWgFgAf8BrwGdAaEB/wGFAU8BXQH/AWIBTgFTAf8BkAFeAYYB/wGVAYsBjQH/AaoBkQGm
+        Af8BPgEpATcB/wGfAYQBkQH/AYMBgAFiAf8BSwE2AUwB/wE3ATIBMwH/AQMCAAH/AZkBYgGLAf8BCQEA
+        AQoB/wHvAu4B/wNfAeNcAAG/AU4BEAH/AawBLwEAAf8BxgFWARQB/wHXAZMBPAH/Ad0BowFSAf8B3wGl
+        AVYB/wHnAbkBkgH/AfcB5QHVAf8B4AGrAV8B/wHQAYoBLwH/AcEBUQESAf8BrAEwAQAB/wHSAZYBTwH/
+        AfAB9wH7Af8B3wHhAeUB/wG7AbQBsQH/AcQBqAGGAf8B5AG5AYoB/wHiAbkBigH/AeIBuwGNAf8DUQGg
+        A18B4wH7AvkB/wHwAbIBXAH/AfABsAFbAv8BugFcAv8BvQFeAv8BvQGBAf8B8QGvAVsB/wHyAbMBYAH/
+        Ae8BtAFhAf8B8gG0AWEB/wHzAbQBYgH/AfYBsgFdAf8B+wL5Af8DrgH/AdYB2gHeAf8BvgGxAZ8B/wHr
+        Ac8BrQH/AeMBuwGMAf8B4wG7AY4B/wHiAbsBjQH/A1ABmwNfAeMB7wLuAf8B3QG6AZYB/wGxAZ0BigH/
+        ASMBHwERAf8DAAH/AwAB/wMAAf8BCwEFAQYB/wE+AT0BVAH/ASEBPgFIAf8BDAETARAB/wEGAQgBAAH/
+        AQwBBQEQAf8BIAEZASwB/wFNAToBXwH/ARYBGQEeAf8BOAEwAUoB/wExATsBTwH/AQABDgElAf8B7wLu
+        Af8DXwHjXAABrQExAQAB/wHRAZ0BWgH/Ad4BrgGGAf8BygFfASEB/wHUAZEBPQH/Ac8BgQEiAf8B3QGl
+        AVoF/wHiAbUBkQH/AckBYAEfAf8BywGCASwB/wGyATgBAAH/Ab4BWQEoAf8B6QHzAfoB/wHbAd4B3wH/
+        AcYBvwGyAf8B2QHDAacB/wHtAcsBpAH/AeQBvAGNAf8B5QG/AZAB/wNRAaADXwHjAfsC+QH/AeoBpAFO
+        Af8B6gGkAVAB/wHpAaMBTwH/AfABqAFRAf8B6gGkAVAB/wHqAaQBUgH/AeoBpgFQAf8B7AGpAVQB/wHs
+        AacBVQH/Ae0BqwFUAf8B7AGlAU4B/wH7AvkB/wOvAf8B2QHYAdUB/wHJAbUBnAH/AfEB2wHDAf8B6AHF
+        AZwB/wHlAb4BjwH/AeUBvwGRAf8DUAGbA18B4wHvAu4B/wHxAcUBmgL/AeIBvAL/AfgByAH/ApkBsQH/
+        AYYBjwGyAf8BWQFVAVsB/wEtASUBJAH/AQICAAH/ASkBRwFMAf8DAAH/AwAB/wMAAf8BPQFAAYYB/wEy
+        ASoBUAH/AV8BWgGYAf8BVwFOAYwB/wFGATsBVAH/AQABBQEAAf8B7wLuAf8DXwHjXAABqAEmAQAB/wHW
+        AaQBgAH/AfMB5AHXAf8B2QGiAVwB/wHIAVwBHQH/AcYBVgEUAf8B0gGOATwB/wHPAYkBNgH/AdIBlAFF
+        Af8BygGAAScB/wHDAVMBFAH/AbwBSwEQAf8BuQFQAR4B/wHwAfwB/gH/AccBxgHFAf8BzgG/AasB/wHx
+        AdcBtwH/Ae4B1AG0Af8B6gHJAaAB/wHpAcIBkwH/A1EBoANfAeMB+wL5Af8B4AGXAUcB/wHhAZcBRQH/
+        Ad8BlwFHAf8B3wGXAUYB/wHfAZcBSAH/Ad8BmQFJAf8B4AGYAUgB/wHhAZkBSgH/AeIBmgFJAf8B5AGd
+        AUsB/wHgAZUBRQH/AfsC+QH/A7EB/wHCAboBrgH/AfMB4AHIAf8B7gHTAbEB/wHuAdQBtQH/AeoByAGe
+        Af8B6AHBAZIB/wNQAZsDXwHjAe8C7gH/AfwBwgGHAf8B+gHOAaAC/wHYAaIC/wHYAaIB/wFgAYkBqwH/
+        AVwBUAGJAf8CowG9Af8BiQGSAakB/wElAQ4BDQH/AUgBMAEdAf8BiwFJAS4C/wHYAaYB/wHfAbgBiwH/
+        AVUBRgFCAf8BNwE5AUsB/wEbASABPwH/ASABLAFHAf8DAAH/Ae8C7gH/A18B41wAAawBKQEAAf8BsgE3
+        AQAB/wHEAVcBGgH/AcoBgwEvAf8BzwGMAT0B/wHsAdMBwQH/AfgB7QHkAf8BywGDAS4B/wHCAVIBEgH/
+        Ac8BjAE9Af8BvwFOARAB/wGrASkBAAH/Ab0BVgEkAf8B8wP/AcQBwgG+Af8B0AG/AasB/wH1AdwBvgH/
+        AfAB1gG3Af8B8AHXAbgB/wHsAcgBnAH/A1EBoANfAeMB+wL5Af8B+wL5Af8B+wL5Af8B+wL5Af8B+wL5
+        Af8B+wL5Af8B+wL5Af8B+wL5Af8B+wL5Af8B+wL5Af8B+wL5Af8B+wL5Af8B+wL4Af8DrAH/AcwBwgG2
+        Af8B9QHkAdAB/wHwAdYBtwH/AfAB2AG6Af8B7wHWAbYB/wHqAcYBmAH/A1ABmwNfAeMB7wLuAv8BuQFc
+        Af8B/gHIAZYB/wH7AcUBlAL/AdoBmAH/AeIBtgGPAf8BOwFCAYoB/wFgAVkBkAH/AUoBWwGiAf8BuQFa
+        AToD/wHEAv8B8QG3Av8B3gGoAv8B5AGnAv8B8QGsAv8B1gGVAf8BrAGIAT4B/wFNATsBHwH/AwAB/wHv
+        Au4B/wNfAeNcAAJbAVgBxgGjARoBAAH/AckBhAEzAf8BzgGMAUAB/wHMAYgBOQH/Ae4B1wHGAf8B+AHw
+        AeoB/wHaAasBhwH/AdQBngFYAf8BzgGRAUYB/wHgAbsBoAH/AcoBigFCAf8B2gGvAZAB/wHvAfYB/AH/
+        AcUBwwHAAf8B1QHFAbAB/wH4AeIBxQH/AfIB2gG7Af8B8gHdAcMB/wHyAdUBsQH/A1EBoANfAeMDXwHj
+        A18B4wNfAeMDXwHjA18B4wO0Af8DtAH/A7QB/wO0Af8DtAH/A7MB/wOpAf8DmAH/A6AB/wHMAcMBtwH/
+        AfgB6QHVAf8B8gHbAb0B/wHyAdsBvgH/AfIB3QHCAf8B8AHSAawB/wNQAZsDXwHjAe8C7gH/Af4BrwFO
+        Af8B+QHAAYwB/wH5Ab8BjAH/AfkBvQGJAv8B1QGMAf8ByAGlAZAB/wE9AVIBpAH/AR0BDQEmAv8BwAFh
+        Av8BywGUAf8B+wG+AYsB/wH9Ab8BiwH/Af0BwQGMAf8B/gHCAY4C/wHNAZcC/wHkAaYC/wHvAa8C/wHO
+        AYEB/wHvAu4B/wNfAeNcAAMtAUYBbQFRAU4B9wHKAYkBPgH/AdwBsQGUAf8B4gG9AaIB/wHfAbcBmAH/
+        AdgBpQFiAf8B2QGoAYQB/wHdAbMBkwH/AdkBqgGIAf8B1gGlAYIB/wHVAaMBgAH/AvsB+gH/Ae0B8AHy
+        Af8BxgHDAcEB/wHXAccBtAH/Af0B6AHNAf8B9QHgAcIB/wH0AeABxQH/AfQB3wHCAf8DUQGgGAADMwFS
+        A/UB/wP9Af8D/AH/A/0B/wP9Af8D/QH/A+YB/wHhAeIB5QH/AcoBwQG2Af8B+gHsAdkB/wH3AeEBxAH/
+        AfQB3wHCAf8B9AHgAcUB/wHzAdwBvQH/A1ABmwNfAeMB7wLuAf8B9wGjAUAB/wH1AbcBgwH/AfYBtgGA
+        Af8B8wG4AYAB/wH1AbYBgQL/AckBgQH/AcABnAFgAf8B0AGfAV4C/wHIAYsB/wH1AbcBgQH/AfQBuAGD
+        Af8B9gG6AYQB/wH2AboBhQH/AfUBuwGHAf8B+AG8AYUB/wH5AbkBhgH/AfoBvQGIAv8BsQFOAf8B7wLu
+        Af8DXwHjXAADAwEEA0QBegFiAVkBQgH1AekB0AG9Af8B+gH1AfMB/wHtAdcBxgH/AesB0gHAAf8B7QHW
+        AcUB/wHpAcwBtgH/AdEBmQFXAf8BuwFOARgB/wHvAd0BzwH/AfwB/gL/AewB7wHwAf8BxwHFAcEB/wHV
+        AccBtAL/Ae0B0wH/AfkB5QHKAf8B9gHkAckB/wH3AeUBywH/A1EBoBgAAzMBUgP2Af8D/gH/A/0B/wP9
+        Af8D/gH/A/4B/wPoAf8B4wHkAecB/wHLAcIBtgH/AfwB8AHeAf8B/AHqAdAB/wH8AeoB0AH/AfcB5gHN
+        Af8B9wHmAc0B/wNQAZsDXwHjAe8C7gH/AfABmgEzAf8B8AGvAVkB/wHwAa4BWQH/Ae4BrgFYAf8B8AGw
+        AVoB/wHuAa4BWgL/AbsBWgL/AbsBXQH/Ae4BrgFbAf8B8AGvAVoB/wHwAbEBXAH/AfABsAFdAf8B8AGy
+        AV0B/wHxAbEBXwH/AfIBswFhAf8B8gG0AV8B/wH2AbYBgQH/AfYBogE9Af8B7wLuAf8DXwHjZAADPgFr
+        AlwBWgHNAX4BdgFrAfoB5wHPAbwB/wH0AdwByQH/AeYBxgGvAf8B2QGrAYwB/wHMAZEBTQH/AecByQG1
+        Bf8D+wH/AewB8AHxAf8ByQHEAcAB/wHYAcoBtwL/Ae8B1wH/Af0B7AHQAf8B+QHpAdAB/wH5AegB0AH/
+        A1EBoBgAAzMBUgP3Bf8D/gH/A/4B/wP+Af8D/gH/A+gB/wHjAeQB6QH/AcsBwgG4Af8B/QHyAeEB/wH+
+        Ae0B0wH/Af4B7gHVAf8B+wHrAdMB/wH4AekB0QH/A1ABmwNfAeMB7wLuAf8B7AGQAScB/wHrAacBVAH/
+        AesBpwFPAf8B7AGmAVEB/wHrAaYBUAH/AewBpgFQAf8B6AGlAVAB/wHqAaUBUgH/AewBqAFRAf8B6QGn
+        AVMB/wHrAacBUgH/Ae0BqAFTAf8B7AGqAVYB/wHuAawBVAH/Ae0BrQFVAf8B8AGuAVcB/wHwAbABWQH/
+        AfABmAEwAf8B7wLuAf8DXwHjaAADFAEbAj8BPgFsA0wBkgNTAagDXQHwAeABvQGkAf8B+AHzAe8J/wP7
+        Af8B7AHuAfAB/wHJAcUBwwH/AdgBywG6Av8B8wHbAv8B7wHVAf8B/gHuAdcB/wH7AesB1QH/A1EBoBgA
+        AzMBUgP4Bf8D/gH/A/4B/wP+Af8D/gH/A+oB/wHnAegB6gH/Ac8BxAG6Af8B/gHzAeMC/wHvAdgC/wHw
+        AdoB/wH+Ae8B2QH/AfoB6wHWAf8DUAGbA18B4wHvAu4B/wHkAYQBIQH/AeYBnwFMAf8B5wGeAUsB/wHl
+        AZ4BSwH/AeUBngFLAf8B5QGeAUsB/wHlAZ4BTQH/AeUBngFMAf8B5QGdAUwB/wHlAZ8BTQH/AecBnwFN
+        Af8B5gGgAU8B/wHnAaEBTwH/AecBogFPAf8B6AGjAVEB/wHpAaQBUAH/AewBpgFTAf8B6gGNASYB/wHv
+        Au4B/wNfAeN0AAMNAREDYAHWCP8D/gX/A/sB/wHuAe8B8QH/AcgBxAHAAf8B2AHLAboC/wH2AeAC/wHw
+        AdwC/wHxAdwB/wH8Ae4B2wH/A1EBoBgAAzMBUgP4Bf8D/gH/A/4B/wP+Af8D/gH/AvEB8gH/AeYB5wHq
+        Af8BzQHBAbYB/wH+AfMB4wL/AfIB3gL/AfIB3wL/AfIB3wH/AfoB7gHcAf8DUAGbA18B4wHvAu4B/wHc
+        AV8BGgH/AeIBmQFJAf8B4AGYAUkB/wHgAZgBRwH/AeEBmAFGAf8B3wGYAUkB/wHfAZgBSAH/Ad8BmAFI
+        Af8B3wGYAUkB/wHhAZkBSwH/AeABmQFLAf8B4AGYAUgB/wHhAZkBSgH/AeIBmwFJAf8B5AGcAUsB/wHk
+        AZ0BTAH/AeYBnwFPAf8B4wGDASIB/wHvAu4B/wNfAeN0AAMcAScDYQHaBP8D/gH/A/4B/wP+Af8D/QH/
+        AfcB+QH8Af8B2gHVAdMB/wHmAdcBxgL/AfcB5AL/AfQB4QL/AfQB4wH/Af0B8gHgAf8DUQGgGAADMwFS
+        A/kF/wP+Af8D/gH/A/4B/wP+Af8D/QH/AfEB8wH3Af8B4QHTAcMB/wH+AfEB4AL/AfQB3gL/AfUB4wL/
+        AfUB5QH/AfsB8QHgAf8DUAGbA18B4wHvAu4B/wHOATQBAAH/AdUBWAERAf8B1QFXARAB/wHTAVUBDgH/
+        AdMBVQERAf8B1AFVAQ4B/wHSAVUBDgH/AdIBVQEOAf8B0gFVARAB/wHUAVcBEQH/AdMBVwERAf8B0wFW
+        ARMB/wHUAVgBEgH/AdYBWQESAf8B1QFaARQB/wHZAVwBFQH/AdgBXgEYAf8B1AE/AQAB/wHvAu4B/wNf
+        AeN0AAMdASkDXgHdCP8D/gn/Af4D/wH2AfIB7gH/AfQB5QHUAv8B9QHgAv8B+AHlAv8B9gHoAf8B/QH0
+        AeYB/wNRAaAYAAMzAVMD+wn/A/4R/wHvAeMB1wH/AfcB5AHHAv8B9AHdAv8B8wHiAv8B9gHnAf8B+wHz
+        AeUB/wNQAZsDXwHjAe8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/
         Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/
-        Ae8C7gH/Ae8C7gH/Ae8C7gH/Ae8C7gH/A2gB43QAAxABFQNgAc8a/wH+Af8B+wH0Ae0B/wH6AewB2gH/
-        Af4B8wHfAv8B+gHpAf8B/QH3AesB/wNRAaAYAAMhATADegHoA/4Z/wL+Af0B/wH5Ae4B4wH/AfgB6QHU
-        Af8B/gHwAdwC/wH4AekB/wH7AfQB6AH/A1ABmwNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHj
-        A2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeMDaAHjA2gB4wNoAeN3AAEB
-        AxwBJwMxAU4DOAFeA0ABcANMAZIDWAG7A2gB3AOHAewBuwK+AfgB/AH6AfgB/wH8AfQB6AH/Af0B8gHg
-        Av8B+QHrAf8DUQGgHAADDwEUAyEBMAMqAUADMwFSA0IBdQNRAZ8DWwHGAWgCZgHbA3sB6AGtAq4B9gH7
-        AfgB9gH/AfoB7wHlAf8B/AHwAd8B/wH9AfcB6wH/A1ABmtsAAQEDAgEDAwUBBwMJBAwBEAMSARkDGgEk
-        AyYBOAM3AVoDSAGEA1YBtANDAXc4AAMDAQQDCwEPAxMBGgMkATUDNwFbA0kBhwNWAbQDQQFysAABQgFN
-        AT4HAAE+AwABKAMAAVgDAAEWAwABAQEAAQEFAAEIAQEWAAP/AQAB4AEfARwBAAEEAX8C/wHAAwABwAEH
-        AQwBAAEEAT8C/wHAAwABgAEAAQwCAAEQBgABgAsAAYALAAGACwABgAsAAYALAAGACwABgAsAAYALAAGA
-        CwABgAEAAQMB8AgAAYABAAEDAfAIAAHgAQABAwHwCAAB8AEAAQMB8AgAAf4BAAEDAfAIAAH+AQABAwHw
-        CAAB/gEAAQMB8AgAAf4BAAEDAfAIAAH+AQABAwH4AQABDwL/AcADAAH/AcABAwH/AfABDwL/AcADAAs=
+        Ae8C7gH/Ae8C7gH/A18B43QAAxABFQNcAc8a/wH+Af8B+wH0Ae0B/wH6AewB2gH/Af4B8wHfAv8B+gHp
+        Af8B/QH3AesB/wNRAaAYAAMhATADXwHoA/4Z/wL+Af0B/wH5Ae4B4wH/AfgB6QHUAf8B/gHwAdwC/wH4
+        AekB/wH7AfQB6AH/A1ABmwNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHj
+        A18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeMDXwHjA18B4wNfAeN3AAEBAxwBJwMxAU4DOAFe
+        A0ABcANMAZIDWAG7A2EB3ANkAewDfgH4AfwB+gH4Af8B/AH0AegB/wH9AfIB4AL/AfkB6wH/A1EBoBwA
+        Aw8BFAMhATADKgFAAzMBUgNCAXUDUQGfA1sBxgNfAdsDXwHoA2gB9gH7AfgB9gH/AfoB7wHlAf8B/AHw
+        Ad8B/wH9AfcB6wH/A1ABmtsAAQEDAgEDAwUBBwMJBAwBEAMSARkDGgEkAyYBOAM3AVoDSAGEA1YBtAND
+        AXc4AAMDAQQDCwEPAxMBGgMkATUDNwFbA0kBhwNWAbQDQQFysAABQgFNAT4HAAE+AwABKAMAAVgDAAEW
+        AwABAQEAAQEFAAEIAQEWAAP/AQAB4AEfARwBAAEEAX8C/wHAAwABwAEHAQwBAAEEAT8C/wHAAwABgAEA
+        AQwCAAEQBgABgAsAAYALAAGACwABgAsAAYALAAGACwABgAsAAYALAAGACwABgAEAAQMB8AgAAYABAAED
+        AfAIAAHgAQABAwHwCAAB8AEAAQMB8AgAAf4BAAEDAfAIAAH+AQABAwHwCAAB/gEAAQMB8AgAAf4BAAED
+        AfAIAAH+AQABAwH4AQABDwL/AcADAAH/AcABAwH/AfABDwL/AcADAAs=
 </value>
   </data>
-  <metadata name="pwgCategoryListBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+  <data name="AlbumsTV.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 81</value>
+  </data>
+  <data name="AlbumsTV.Nodes" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAAB1TeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5UcmVlTm9kZQkAAAAEVGV4dAROYW1lCUlzQ2hlY2tlZApJbWFnZUluZGV4
+        CEltYWdlS2V5ElNlbGVjdGVkSW1hZ2VJbmRleBBTZWxlY3RlZEltYWdlS2V5CkNoaWxkQ291bnQJY2hp
+        bGRyZW4wAQEAAAEAAQAEAQgICB1TeXN0ZW0uV2luZG93cy5Gb3Jtcy5UcmVlTm9kZQIAAAACAAAABgMA
+        AAANUm9vdCBDYXRlZ29yeQYEAAAADFJvb3RDYXRlZ29yeQD/////BgUAAAAA/////wkFAAAAAQAAAAkG
+        AAAAAQYAAAABAAAABgcAAAAFTm9kZTEGCAAAAAVOb2RlMQD/////CQUAAAD/////CQUAAAABAAAACQoA
+        AAAFCgAAAB1TeXN0ZW0uV2luZG93cy5Gb3Jtcy5UcmVlTm9kZQgAAAAEVGV4dAROYW1lCUlzQ2hlY2tl
+        ZApJbWFnZUluZGV4CEltYWdlS2V5ElNlbGVjdGVkSW1hZ2VJbmRleBBTZWxlY3RlZEltYWdlS2V5CkNo
+        aWxkQ291bnQBAQAAAQABAAEICAgCAAAABgsAAAAFTm9kZTIGDAAAAAVOb2RlMgD/////CQUAAAD/////
+        CQUAAAAAAAAACw==
+</value>
+  </data>
+  <data name="AlbumsTV.SelectedImageIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="AlbumsTV.Size" type="System.Drawing.Size, System.Drawing">
+    <value>553, 200</value>
+  </data>
+  <data name="AlbumsTV.TabIndex" type="System.Int32, mscorlib">
+    <value>41</value>
+  </data>
+  <data name="&gt;&gt;AlbumsTV.Name" xml:space="preserve">
+    <value>AlbumsTV</value>
+  </data>
+  <data name="&gt;&gt;AlbumsTV.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;AlbumsTV.Parent" xml:space="preserve">
+    <value>tableLayoutPanel1</value>
+  </data>
+  <data name="&gt;&gt;AlbumsTV.ZOrder" xml:space="preserve">
+    <value>6</value>
+  </data>
+  <metadata name="modelManagerBaseBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>401, 17</value>
+  </metadata>
+  <metadata name="selectedPwgCategoryListBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>135, 17</value>
   </metadata>
+  <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
+    <value>6, 13</value>
+  </data>
+  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
+    <value>559, 321</value>
+  </data>
+  <data name="$this.Text" xml:space="preserve">
+    <value> Piwigo Uploader</value>
+  </data>
+  <data name="&gt;&gt;imageListTV.Name" xml:space="preserve">
+    <value>imageListTV</value>
+  </data>
+  <data name="&gt;&gt;imageListTV.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;modelManagerBaseBindingSource.Name" xml:space="preserve">
+    <value>modelManagerBaseBindingSource</value>
+  </data>
+  <data name="&gt;&gt;modelManagerBaseBindingSource.Type" xml:space="preserve">
+    <value>System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;selectedPwgCategoryListBindingSource.Name" xml:space="preserve">
+    <value>selectedPwgCategoryListBindingSource</value>
+  </data>
+  <data name="&gt;&gt;selectedPwgCategoryListBindingSource.Type" xml:space="preserve">
+    <value>System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;$this.Name" xml:space="preserve">
+    <value>MainForm</value>
+  </data>
+  <data name="&gt;&gt;$this.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
 </root>
Index: /extensions/PiwigoLib/PiwigoUpload/PiwigoUpload.csproj
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/PiwigoUpload.csproj	(revision 12261)
+++ /extensions/PiwigoLib/PiwigoUpload/PiwigoUpload.csproj	(revision 12262)
@@ -72,7 +72,8 @@
   </ItemGroup>
   <ItemGroup>
+    <Compile Include="DTO\LocalAlbumList.cs" />
+    <Compile Include="DTO\LocalPwgImage.cs" />
     <Compile Include="DTO\ModelManager.cs" />
     <Compile Include="DTO\SelectedList.cs" />
-    <Compile Include="Helper\SelectedListHelper.cs" />
     <Compile Include="MainForm.cs">
       <SubType>Form</SubType>
@@ -84,6 +85,10 @@
     <Compile Include="Program.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Service\UploadToPiwigo.cs" />
     <Compile Include="Service\Disconnect.cs" />
     <Compile Include="Service\ServiceFactory.cs" />
+    <EmbeddedResource Include="MainForm.fr.resx">
+      <DependentUpon>MainForm.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="MainForm.resx">
       <DependentUpon>MainForm.cs</DependentUpon>
@@ -101,5 +106,6 @@
     </Compile>
     <None Include="app.config" />
-    <None Include="Properties\DataSources\Com.Piwigo.Uploader.DTO.PwgCategoryList.datasource" />
+    <None Include="Properties\DataSources\Com.Piwigo.Uploader.DTO.ModelManager+ModelManagerBase.datasource" />
+    <None Include="Properties\DataSources\Com.Piwigo.Uploader.DTO.SelectedPwgCategoryList.datasource" />
     <None Include="Properties\Settings.settings">
       <Generator>SettingsSingleFileGenerator</Generator>
Index: /extensions/PiwigoLib/PiwigoUpload/PiwigoUpload.csproj.user
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/PiwigoUpload.csproj.user	(revision 12261)
+++ /extensions/PiwigoLib/PiwigoUpload/PiwigoUpload.csproj.user	(revision 12262)
@@ -11,3 +11,6 @@
     <VerifyUploadedFiles>false</VerifyUploadedFiles>
   </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
+    <StartArguments>C:\Users\Public\Pictures</StartArguments>
+  </PropertyGroup>
 </Project>
Index: /extensions/PiwigoLib/PiwigoUpload/Program.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/Program.cs	(revision 12261)
+++ /extensions/PiwigoLib/PiwigoUpload/Program.cs	(revision 12262)
@@ -15,5 +15,5 @@
         {
             Application.EnableVisualStyles();
-            Application.SetCompatibleTextRenderingDefault(false);
+            Application.SetCompatibleTextRenderingDefault(false);            
             Application.Run(new MainForm());
         }
Index: /extensions/PiwigoLib/PiwigoUpload/Properties/DataSources/Com.Piwigo.Uploader.DTO.ModelManager+ModelManagerBase.datasource
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/Properties/DataSources/Com.Piwigo.Uploader.DTO.ModelManager+ModelManagerBase.datasource	(revision 12262)
+++ /extensions/PiwigoLib/PiwigoUpload/Properties/DataSources/Com.Piwigo.Uploader.DTO.ModelManager+ModelManagerBase.datasource	(revision 12262)
@@ -0,0 +1,10 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="ModelManager+ModelManagerBase" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>Com.Piwigo.Uploader.DTO.ModelManager+ModelManagerBase, PiwigoUpload, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
Index: tensions/PiwigoLib/PiwigoUpload/Properties/DataSources/Com.Piwigo.Uploader.DTO.PwgCategoryList.datasource
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/Properties/DataSources/Com.Piwigo.Uploader.DTO.PwgCategoryList.datasource	(revision 12261)
+++ 	(revision )
@@ -1,10 +1,0 @@
-﻿<?xml version="1.0" encoding="utf-8"?>
-<!--
-    This file is automatically generated by Visual Studio .Net. It is 
-    used to store generic object data source configuration information.  
-    Renaming the file extension or editing the content of this file may   
-    cause the file to be unrecognizable by the program.
--->
-<GenericObjectDataSource DisplayName="PwgCategoryList" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
-   <TypeInfo>Com.Piwigo.Uploader.DTO.PwgCategoryList, PiwigoUpload, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
-</GenericObjectDataSource>
Index: /extensions/PiwigoLib/PiwigoUpload/Properties/DataSources/Com.Piwigo.Uploader.DTO.SelectedPwgCategoryList.datasource
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/Properties/DataSources/Com.Piwigo.Uploader.DTO.SelectedPwgCategoryList.datasource	(revision 12262)
+++ /extensions/PiwigoLib/PiwigoUpload/Properties/DataSources/Com.Piwigo.Uploader.DTO.SelectedPwgCategoryList.datasource	(revision 12262)
@@ -0,0 +1,10 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<!--
+    This file is automatically generated by Visual Studio .Net. It is 
+    used to store generic object data source configuration information.  
+    Renaming the file extension or editing the content of this file may   
+    cause the file to be unrecognizable by the program.
+-->
+<GenericObjectDataSource DisplayName="SelectedPwgCategoryList" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
+   <TypeInfo>Com.Piwigo.Uploader.DTO.SelectedPwgCategoryList, PiwigoUpload, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
+</GenericObjectDataSource>
Index: /extensions/PiwigoLib/PiwigoUpload/Service/Connect.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/Service/Connect.cs	(revision 12261)
+++ /extensions/PiwigoLib/PiwigoUpload/Service/Connect.cs	(revision 12262)
@@ -8,4 +8,5 @@
 
 using Com.Piwigo.Uploader.DTO;
+using Com.Piwigo.Uploader.Helper;
 
 namespace Com.Piwigo.Uploader.Service
@@ -21,14 +22,17 @@
             try
             {
+                List<PwgCategory> lstPCat  = null;
                 ModelManager.Instance.sess = PwgServiceProvider.Instance.PwgSessionService.Login( ModelManager.Instance.userName,  ModelManager.Instance.password);
+                ModelManager.Instance.isConnected = true;
+
                 System.Diagnostics.Debug.WriteLine("user : " + ModelManager.Instance.sess.UserName + " " + ModelManager.Instance.sess.Status);
 
-                if (ModelManager.Instance.sess.Status == PwgSessionStatusEnum.WebMaster)
+                lstPCat = PwgServiceProvider.Instance.PwgCategoriesService.GetListOfCategory(PwgCategory.RootCategoryId, true,null);
+
+                ModelManager.Instance.resetLstCat();
+
+                foreach (PwgCategory item in lstPCat)
                 {
-                    ModelManager.Instance.lstCat = PwgServiceProvider.Instance.PwgCategoriesService.GetAdminListOfCategory();
-                }
-                else
-                {
-                    ModelManager.Instance.lstCat = PwgServiceProvider.Instance.PwgCategoriesService.GetListOfCategory(PwgCategory.RootCategoryId, true, false);
+                    ModelManager.Instance.lstCat.Add(new SelectedCategoryListItem() { ShowedValue = (String.IsNullOrWhiteSpace(item.Name) ? "album " + item.Id : item.Name), Id = item.Id, Data = item, isSelected = false });
                 }
 
Index: /extensions/PiwigoLib/PiwigoUpload/Service/Disconnect.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/Service/Disconnect.cs	(revision 12261)
+++ /extensions/PiwigoLib/PiwigoUpload/Service/Disconnect.cs	(revision 12262)
@@ -18,4 +18,5 @@
             {
                 ModelManager.Instance.sess = PwgServiceProvider.Instance.PwgSessionService.Logout();
+                ModelManager.Instance.isConnected = false;
                 System.Diagnostics.Debug.WriteLine("user : " + ModelManager.Instance.sess.UserName + " " + ModelManager.Instance.sess.Status);
             }
Index: /extensions/PiwigoLib/PiwigoUpload/Service/LoadFromDirectory.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/Service/LoadFromDirectory.cs	(revision 12261)
+++ /extensions/PiwigoLib/PiwigoUpload/Service/LoadFromDirectory.cs	(revision 12262)
@@ -3,4 +3,6 @@
 using System.Linq;
 using System.Text;
+using System.IO;
+using Com.Piwigo.Uploader.DTO;
 
 namespace Com.Piwigo.Uploader.Service
@@ -8,7 +10,40 @@
     public class LoadFromDirectory : IService 
     {
+        string[] extensions = { ".jpeg", ".jpg" };
+
+        private LocalAlbum loadDirectory(String dirName, Int32? rootAlbumId)
+        {
+            DirectoryInfo dir = new DirectoryInfo(dirName); 
+            LocalAlbum album = new LocalAlbum (){ LocalDir=dir.FullName, Name=dir.Name};
+            album.MessageInfo = "";
+            album.UpperCatId = rootAlbumId;
+            
+            // loading image data in album
+            album.LocalImages = new LocalImageList();
+            foreach (string strfile in Directory.EnumerateFiles(dir.FullName, "*.*", SearchOption.TopDirectoryOnly)
+                .Where(s => extensions.Any(ext => ext == Path.GetExtension(s))))
+            {
+                FileInfo fi = new  FileInfo(strfile);
+                LocalImage img = new LocalImage();
+                img.LocalFile = fi.FullName;
+                img.Name = fi.Name;
+                album.LocalImages.Add(img);
+            }
+
+            album.SubAlbums = new LocalAlbumList();
+            foreach (string strdir in Directory.EnumerateDirectories(dir.FullName))
+            {
+                album.SubAlbums.Add(loadDirectory(strdir, null));
+            }
+
+            return album;
+        }
+
         public void runService()
         {
-            throw new NotImplementedException();
+            ModelManager.Instance.lstAlbumLocaux.Add(
+                loadDirectory(ModelManager.Instance.directoryName,
+                null)
+                );
         }
     }
Index: /extensions/PiwigoLib/PiwigoUpload/Service/ServiceFactory.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/Service/ServiceFactory.cs	(revision 12261)
+++ /extensions/PiwigoLib/PiwigoUpload/Service/ServiceFactory.cs	(revision 12262)
@@ -22,4 +22,7 @@
                 case "LoadFromDirectory":
                     objICom = aLoadFromDirectory;
+                    break;
+                case "UploadToPiwigo":
+                    objICom = aUploadToPiwigo;
                     break;
                 default:
@@ -68,4 +71,17 @@
             }
         }
+
+        private static IService _aUploadToPiwigo;
+        private static IService aUploadToPiwigo
+        {
+            get
+            {
+                if (_aUploadToPiwigo == null)
+                {
+                    _aUploadToPiwigo = new UploadToPiwigo();
+                }
+                return _aUploadToPiwigo;
+            }
+        }
     }
 }
Index: /extensions/PiwigoLib/PiwigoUpload/Service/UploadToPiwigo.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/Service/UploadToPiwigo.cs	(revision 12262)
+++ /extensions/PiwigoLib/PiwigoUpload/Service/UploadToPiwigo.cs	(revision 12262)
@@ -0,0 +1,34 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.IO;
+using Com.Piwigo.Uploader.DTO;
+using Com.Piwigo.Lib.DTO;
+
+namespace Com.Piwigo.Uploader.Service
+{
+    public class UploadToPiwigo : IService 
+    {
+        public void runService()
+        {
+            foreach (LocalAlbum Alb in ModelManager.Instance.lstAlbumLocaux)
+            {
+                uploadAlbum(Alb, ModelManager.Instance.PwgCategoryIdSelected);
+            } 
+        }
+
+        internal static void uploadAlbum(LocalAlbum aAlbum, Int32? catId)
+        {
+            foreach (LocalImage Img in aAlbum.LocalImages)
+            {
+                //uploadimage();
+            }
+
+            foreach (LocalAlbum Alb in aAlbum.SubAlbums)
+            {
+                uploadAlbum(Alb, null);
+            }
+        }
+    }
+}
Index: /extensions/PiwigoLib/PiwigoUpload/Settings.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoUpload/Settings.cs	(revision 12262)
+++ /extensions/PiwigoLib/PiwigoUpload/Settings.cs	(revision 12262)
@@ -0,0 +1,29 @@
+﻿namespace Com.Piwigo.Uploader.Properties
+{
+    
+    
+    // Cette classe vous permet de gérer des événements spécifiques dans la classe de paramètres :
+    //  L'événement SettingChanging est déclenché avant la modification d'une valeur de paramètre.
+    //  L'événement PropertyChanged est déclenché après la modification d'une valeur de paramètre.
+    //  L'événement SettingsLoaded est déclenché après le chargement des valeurs de paramètre.
+    //  L'événement SettingsSaving est déclenché avant l'enregistrement des valeurs de paramètre.
+    internal sealed partial class Settings {
+        
+        public Settings() {
+            // Pour ajouter des gestionnaires d'événements afin d'enregistrer et de modifier les paramètres, supprimez les marques de commentaire des lignes ci-dessous :
+            
+            //this.SettingChanging += this.SettingChangingEventHandler;
+            
+            //this.SettingsSaving += this.SettingsSavingEventHandler;
+            
+        }
+        
+        private void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e) {
+            // Ajouter du code pour gérer l'événement SettingChangingEvent ici.
+        }
+        
+        private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) {
+            // Ajouter du code pour gérer l'événement SettingsSaving ici.
+        }
+    }
+}
Index: /extensions/PiwigoLib/PiwigoWpf/DTO/LocalPwgImage.cs
===================================================================
--- /extensions/PiwigoLib/PiwigoWpf/DTO/LocalPwgImage.cs	(revision 12262)
+++ /extensions/PiwigoLib/PiwigoWpf/DTO/LocalPwgImage.cs	(revision 12262)
@@ -0,0 +1,76 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.ComponentModel;
+using Com.Piwigo.Lib.DTO;
+
+namespace Com.Piwigo.Wpf.DTO
+{
+    public class LocalPwgImageListWPF : AsyncObservableCollection<LocalPwgImageWPF>
+    {}
+
+    public class LocalPwgImageWPF : INotifyPropertyChanged
+    {
+        //FileInfo highResFile, FileInfo lowResFile, FileInfo thumbFile, String imageName, String imageAuthor, DateTime creationDate,
+        //    String authorComment, List<String> lstCategories, List<String> lstTags, PwgConfidentLevelEnum? confidentLevel
+
+        private Int32 _id;
+        public Int32 Id
+        {
+            set { _id = value; OnPropertyChanged("Id"); }
+            get { return _id; }
+        }
+
+        private String _authorComment;
+        public String AuthorComment
+        {
+            set { _authorComment = value; OnPropertyChanged("AuthorComment"); }
+            get { return _authorComment; }
+        }
+
+        private String _name;
+        public String Name
+        {
+            set { _name = value; OnPropertyChanged("Name"); }
+            get { return _name; }
+        }
+
+        private String _localFile;
+        public String LocalFile
+        {
+            set { _localFile = value; OnPropertyChanged("LocalFile"); }
+            get { return _localFile; }
+        }
+
+        private Int32 _upperCatId;
+        public Int32 UpperCatId
+        {
+            set { _upperCatId = value; OnPropertyChanged("UpperCatId"); }
+            get { return _upperCatId; }
+        }
+
+        private AsyncObservableCollection<PwgTagWPF> _lstTags;
+        public  AsyncObservableCollection<PwgTagWPF> LstTags
+        {
+            set { _lstTags = value; OnPropertyChanged("LstTags"); }
+            get { return _lstTags; }
+        }
+
+        private PwgConfidentLevelEnum _confidentialLevel;
+        public PwgConfidentLevelEnum ConfidentialLevel
+        {
+            set { _confidentialLevel = value; OnPropertyChanged("ConfidentialLevel"); }
+            get { return _confidentialLevel; }
+        }
+
+        public event PropertyChangedEventHandler PropertyChanged;
+        protected void OnPropertyChanged(String info)
+        {
+            if (PropertyChanged != null)
+                PropertyChanged(this, new PropertyChangedEventArgs(info));
+        }
+
+
+    }
+}
