// Copy the configuration file for default user to the Calendar_Configuration folder.
        public void RETRIEVE_CONFIG_FILE(string NAME_RETRIEVE)
        {
            string INTERNAL_DATABASE = AppDomain.CurrentDomain.BaseDirectory + "database_internal.db";

            CONFIG_DB = @"configurations/" + NAME_RETRIEVE + "/" + NAME_RETRIEVE + ".cfg";

            using (var db = new LiteDatabase(INTERNAL_DATABASE))
            {
                if (db.FileStorage.Exists(CONFIG_DB))
                {
                    LiteFileInfo file = db.FileStorage.FindById(CONFIG_DB);
                    file.SaveAs(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/" + "configuration");
                }
            }
        }
        // Copy the avatar files for remote linked users to the local Calendar_Configuration folder.
        public void RETRIEVE_REMOTE_IMAGES(string NAME_RETRIEVE)
        {
            string[] lines = File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/configuration");

            DATABASE_NAME     = null;
            DATABASE_EXTERNAL = null;

            DATABASE_NAME     = lines[17];
            DATABASE_EXTERNAL = lines[18];

            EXTERNAL_DATABASE = DATABASE_EXTERNAL + DATABASE_NAME + ".db";

            AVATAR_DB = @"images/" + NAME_RETRIEVE + "/" + NAME_RETRIEVE + ".avt";

            FileInfo FileFromDirectory = new FileInfo(EXTERNAL_DATABASE);

            MonolithConsole("File is unlocked in RETRIEVE REMOTE USERS " + IsFileLocked(FileFromDirectory, EXTERNAL_DATABASE));

            using (var db = new LiteDatabase(EXTERNAL_DATABASE))
            {
                var EmployeeCollection = db.GetCollectionNames();

                while (db.Engine.Locker.ThreadState != LockState.Unlocked)
                {
                    Console.WriteLine("Wainting for file to be unlocked");
                }

                //

                for (int x = 3; x < EmployeeCollection.Count(); x++)
                {
                    string       FULL_NAME = EmployeeCollection.ElementAtOrDefault(x);
                    LiteFileInfo file      = db.FileStorage.FindById("images/" + FULL_NAME + "/" + FULL_NAME + ".avt");

                    if (file != null)
                    {
                        if (lines[8] + "_" + lines[9] != FULL_NAME)
                        {
                            if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/" + FULL_NAME + ".avt") == false)
                            {
                                file.SaveAs(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/" + FULL_NAME + ".avt", true);
                            }
                        }
                    }
                }
            }
        }
        // Retrieve image file from local database.
        public void RETRIEVE_IMAGE_FILE(string NAME_RETRIEVE)
        {
            string INTERNAL_DATABASE = AppDomain.CurrentDomain.BaseDirectory + "database_internal.db";

            AVATAR_DB = @"images/" + NAME_RETRIEVE + "/" + NAME_RETRIEVE + ".avt";

            using (var db = new LiteDatabase(INTERNAL_DATABASE))
            {
                if (db.FileStorage.Exists(AVATAR_DB))
                {
                    if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/" + "avatar") == false)
                    {
                        LiteFileInfo file = db.FileStorage.FindById(AVATAR_DB);
                        file.SaveAs(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/" + "avatar");
                    }
                }
            }
        }
        // Copy the configuration files for remote linked users to the local Calendar_Configuration folder.
        public void RETRIEVE_REMOTE_USERS()
        {
            string[] lines = File.ReadAllLines(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/configuration");

            DATABASE_NAME     = null;
            DATABASE_EXTERNAL = null;

            DATABASE_NAME     = lines[17];
            DATABASE_EXTERNAL = lines[18];

            EXTERNAL_DATABASE = DATABASE_EXTERNAL + DATABASE_NAME + ".db";

            FileInfo FileFromDirectory = new FileInfo(EXTERNAL_DATABASE);

            using (var db = new LiteDatabase(EXTERNAL_DATABASE))
            {
                var EmployeeCollection = db.GetCollectionNames();

                while (db.Engine.Locker.ThreadState != LockState.Unlocked)
                {
                    Console.WriteLine("Wainting for file to be unlocked");
                }

                for (int x = 3; x < EmployeeCollection.Count(); x++)

                {
                    MonolithConsole("Count Add List");
                    PersonnelList.Add(EmployeeCollection.ElementAtOrDefault(x));
                    string       FULL_NAME = EmployeeCollection.ElementAtOrDefault(x);
                    LiteFileInfo file      = db.FileStorage.FindById("configurations/" + FULL_NAME + "/" + FULL_NAME + ".cfg");

                    if (file != null)
                    {
                        if (lines[8] + "_" + lines[9] != FULL_NAME)
                        {
                            file.SaveAs(AppDomain.CurrentDomain.BaseDirectory + "Calendar_Configuration/" + FULL_NAME + ".cfg", true);
                        }
                    }
                }
            }
        }