private ScreenshotTask GetParamteresFromUI(bool useForegroundWindow) { var type = ScreenshotTask.BackgroundType.Transparent; if (opaqueCheckbox.Checked && opaqueType.SelectedIndex == 0) { type = ScreenshotTask.BackgroundType.Checkerboard; } else if (opaqueCheckbox.Checked && opaqueType.SelectedIndex == 1) { type = ScreenshotTask.BackgroundType.SolidColour; } return (new ScreenshotTask( useForegroundWindow ? WindowsApi.GetForegroundWindow() : _handleList[windowList.SelectedIndex], clipboardButton.Checked, folderTextBox.Text, resizeCheckbox.Checked, (int)windowWidth.Value, (int)windowHeight.Value, type, colourDialog.Color, (int)checkerValue.Value, useForegroundWindow && mouseCheckbox.Checked)); }