private void SelectButton_Click(object sender, EventArgs e) { if (ProcessListView.SelectedItems.Count < 1) { Logger.ShowError("You need to select a Process first"); return; } if (!int.TryParse(ProcessListView.SelectedItems[0].Text, out var procId)) { throw new Exception("Failed to Parse Process Id"); } Process selectedProc; try { selectedProc = Process.GetProcessById(procId); } catch { selectedProc = null; } if (!ProcessMemory.IsValidProcess(selectedProc)) { Logger.ShowError("Failed to select Process. Process has already exited"); this.UpdateListView(Process.GetProcesses()); return; } this.SelectedProcess = selectedProc; this.Close(); }