private void OkButton_OnClick(object sender, RoutedEventArgs e) { bool valid = !string.IsNullOrWhiteSpace(_vm.Name); if (string.IsNullOrWhiteSpace(_vm.File)) { valid = false; } if (valid) { if (RadioButton_Auto.IsChecked != null && RadioButton_Auto.IsChecked.Value) { _vm.Mask = LayerHelper.SaveCustomMask(_vm.GeneratedMask); } var success = LayerHelper.CreateNewLayer(_vm.Name, _vm.File, _vm.Mask, (Layer.LayerType)LayerType.SelectedItem); if (success) { OkClicked = true; Close(); return; } MessageBox.Show(this, "Layer creation failed."); } else { MessageBox.Show(this, "Layer Name and Layer File are required."); } }