/// <summary>
        /// Extension method to create a folder  from a SerializableFolder
        /// </summary>
        /// <param name="folder">  The SerializableFolder</param>
        /// <returns> the folder </returns>
        public static Folder CreateFolder(this SerializableFolder folder)
        {
            Folder NormalFolder = new Folder(folder.Name, folder.Creation, folder.LastUpdate);

            foreach (var Folder in folder.Folders)
            {
                NormalFolder.addFolder(Folder.CreateFolder());
            }

            foreach (var Contact in folder.Contacts)
            {
                NormalFolder.Contacts.Add(Contact.CreateContact());
            }

            return(NormalFolder);
        }
        /// <summary>
        /// Extension method to create a SerializableFolder from a folder
        /// </summary>
        /// <param name="folder"> the folder</param>
        /// <returns> The SerializableFolder</returns>
        public static SerializableFolder CreateSerializableFolder(this Folder folder)
        {
            SerializableFolder SerialFolder = new SerializableFolder(folder.Name, folder.Creation, folder.LastUpdate);

            foreach (var Folder in folder.Folders)
            {
                SerialFolder.Folders.Add(Folder.CreateSerializableFolder());
            }

            foreach (var Contact in folder.Contacts)
            {
                SerialFolder.Contacts.Add(Contact.CreateSerializableContact());
            }

            return(SerialFolder);
        }