private void setPluginInfoDetails(PluginInfoDetails pluginInfoDetails, PluginPackageInfoCR plugin)
        {
            pluginInfoDetails.PluginUUID    = plugin.PluginUUID;
            pluginInfoDetails.PluginName    = plugin.PluginName;
            pluginInfoDetails.PluginVersion = $"Plugin Version: {plugin.PluginVersion}";
            pluginInfoDetails.PluginAuthor  = $"Plugin Author: {plugin.PluginAuthor}";
            pluginInfoDetails.Description   = $"Plugin Description: {plugin.PluginDescription}";
            var supportedDevs = plugin.SupportedDevicesAlgorithms
                                .Where(kvp => kvp.Value.Count > 0)
                                .OrderBy(kvp => kvp.Key);

            var supportedDevices = $"Supported Devices: {string.Join(",", supportedDevs.Select(kvp => kvp.Key))}";

            pluginInfoDetails.SupportedDevices = supportedDevices;

            var supportedDevicesAlgos = supportedDevs.Select(kvp => {
                var deviceType = $"\t{kvp.Key}:";
                var algorithms = kvp.Value.Select(algo => $"\t\t- {algo}");

                var ret = deviceType + Environment.NewLine + string.Join(Environment.NewLine, algorithms);
                return(ret);
            });
            var supportedDevicesAlgorithms = string.Join(Environment.NewLine, supportedDevicesAlgos).Replace("\t", "    ");

            pluginInfoDetails.SupportedDevicesAlgorithms = $"Supported Devices Algorithms:{Environment.NewLine}{supportedDevicesAlgorithms}";

            pluginInfoDetails.StatusText = "";

            pluginInfoDetails.ButtonInstallRemoveText    = PluginInstallRemoveText(plugin);
            pluginInfoDetails.ButtonInstallRemoveEnabled = PluginInstallRemoveEnabled(plugin);
            pluginInfoDetails.ButtonUpdateVisible        = plugin.HasNewerVersion;
            pluginInfoDetails.OnButtonInstallRemoveClick = OnButtonInstallRemoveClick;
            pluginInfoDetails.OnButtonUpdateClick        = OnButtonUpdateClick;
            FormHelpers.TranslateFormControls(pluginInfoDetails);
        }
        private static PluginInfoDetails CreatePluginInfoDetails()
        {
            var pluginInfoDetails1 = new PluginInfoDetails()
            {
                Visible = false,
                Dock    = DockStyle.Fill
            };

            pluginInfoDetails1.OnBackClick = (s, e) => pluginInfoDetails1.Visible = false;
            return(pluginInfoDetails1);
        }