Either use Data Annotations for validating prior to using or old school assertion e.g.
if (double.TryParse(txtLoanAmt.Text, out var loanAmt) &&
double.TryParse(radioInterestRate.Text, out var interestRate) &&
int.TryParse(listNumOfYears.Text, out var numOfYears)) {
// do work
var calculatedInterest = loanAmt * interestRate * numOfYears;
}
else
{
// have invalid value(s)
}
Or double assertion
if (
!string.IsNullOrWhiteSpace(txtLoanAmt.Text) &&
double.TryParse(txtLoanAmt.Text, out var loanAmt))
{
}