private void TypeOK_Click(object sender, RoutedEventArgs e) { try { DanoEventArgs DEA = new DanoEventArgs(); DEA.DanoParameters.Add(Convert.ToInt32(IntensityTextBox.Text)); DEA.DanoParameters.Add(TypeSelect.GetSelectedItem()); DEA.DanoParameters.Add(MousePosition); if (OptionalApplicationSettings_PressureBox.Text == string.Empty) { // Add a placeholder in the case the pressure has not been specified. DEA.DanoParameters.Add(1000); } else { int Pressure = Convert.ToInt32(OptionalApplicationSettings_PressureBox.Text); if (Pressure < 0 || Pressure > 2147483647) { Error.Throw("Warning!", "Pressure must be between 0mbar and 2,147,483,647mbar", ErrorSeverity.Warning, 414); return; } DEA.DanoParameters.Add(Pressure); } OKHit(this, DEA); } catch (OverflowException err) { #if DEBUG Error.Throw("Error!", $"All numerical storm data must be between -2,147,483,647mph and 2,147,483,647mph inclusive.\n\n{err}", ErrorSeverity.Error, 413); #else Error.Throw("Error!", $"All numerical storm data must be between -2,147,483,647mph and 2,147,483,647mph inclusive.", ErrorSeverity.Error, 413); #endif } catch (FormatException err) { // For (pre-)beta only #if DEBUG Error.Throw("Error!", $"All numerical storm data must be valid!\n\n{err}", ErrorSeverity.Error, 414); #else Error.Throw("Error!", $"All numerical storm data must be valid!", ErrorSeverity.Error, 414); #endif } }