private async Task UploadDirectoryRecursive(string directoryPath, string path)
        {
            labelAction.Text  = "Uploading...";
            labelContent.Text = path;

            System.IO.DirectoryInfo directoryInfo = new System.IO.DirectoryInfo(path);
            string brickPath = $"{directoryPath}{directoryInfo.Name}/";

            await BrickExplorer.CreateDirectory(brickPath);

            foreach (System.IO.FileInfo file in directoryInfo.GetFiles())
            {
                if (BrickExplorer.IsRobotFile(file.FullName))
                {
                    labelContent.Text = file.FullName;
                    await BrickExplorer.UploadFile(file.FullName, brickPath, file.Name);
                }
            }

            if (UserSettings.Mode != Mode.BASIC)
            {
                foreach (System.IO.DirectoryInfo subDir in directoryInfo.GetDirectories())
                {
                    await UploadDirectoryRecursive(brickPath, subDir.FullName);
                }
            }
        }
 public async Task UpLoadFile(Directory directory, string[] paths)
 {
     labelAction.Text = "Uploading...";
     foreach (string path in paths)
     {
         labelContent.Text = path;
         if (BrickExplorer.IsRobotFile(path))
         {
             await directory.UploadFile(path);
         }
     }
     Close();
 }