private void LoadActions(string applicationName, string productName, string productCode, string fileToOpen) { foreach (BaseAction action in ActionFactory.CreateBTDFActions(applicationName, fileToOpen, productName, productCode)) { Color statusColor = Color.SteelBlue; string initialMessage = string.Empty; if (!IsAdministrator() && action.IsAdminOnly) { initialMessage = "This action will fail. Action needs Administrator privileges to run. Please run the tool as Administrator."; statusColor = Color.Salmon; } InstallApplicationAction installAction = action as InstallApplicationAction; if (installAction != null && !GenericHelper.PingServer(installAction.ServerName)) { initialMessage = "This action will fail. The server is not reachable."; statusColor = Color.Salmon; } ListViewItem listViewItem = new ListViewItem(new string[] { action.DisplayName, "Not Executed", "Never", string.Empty, initialMessage }); listViewItem.SubItems[1].ForeColor = statusColor; listViewItem.SubItems[1].Font = new Font(lblMsiLoc.Font.Name, lblMsiLoc.Font.Size, FontStyle.Bold); listViewItem.UseItemStyleForSubItems = false; listViewItem.Tag = action; listViewControl.Items.Add(listViewItem); } }