public static void Main()
private void btnClear_Click(object sender, RoutedEventArgs e)
tbxUnpaidBalance.Text = "";
tbxStudentType.Text = "";
tbxMonthlyInterestRate.Text = "";
tbxMinimumPaymentDue.Text = "";
tbxInterestAmt.Text = "";
private void btnCalculate_Click(object sender, RoutedEventArgs e)
if (!double.TryParse(tbxUnpaidBalance.Text, out dUnpaidBalance))
MessageBox.Show("Please enter a vaild number");
MessageBox.Show("Please enter a positive number");
string strStudentType = tbxStudentType.Text;
strStudentType = strStudentType.ToUpper();
if (!(strStudentType == "G" || strStudentType == "U"))
MessageBox.Show("Please enter a U for Undergrad or a G for Graduate");
double dMonthlyInterestRate = 1.25;
if (dUnpaidBalance > 500 && dUnpaidBalance <= 1000)
dMonthlyInterestRate = 1.25;
else if (dUnpaidBalance >= 0 && dUnpaidBalance <= 500)
dMonthlyInterestRate = 1.00;
dMonthlyInterestRate = 1.50;
tbxMonthlyInterestRate.Text = Convert.ToString(dMonthlyInterestRate);
double dInterestAmount = Math.Round((dMonthlyInterestRate * dUnpaidBalance),2);
tbxInterestAmt.Text = Convert.ToString(dInterestAmount);
double dNewBalance = Math.Round((dInterestAmount + dUnpaidBalance),2);
tbxNewBalance.Text = Convert.ToString(dNewBalance);
if (strStudentType == "G" && dNewBalance < 50)
dMinimumPayment = dNewBalance;
else if (strStudentType == "G" && dNewBalance > 50 && dNewBalance <500)
else if (strStudentType == "G" && dNewBalance > 500 & dNewBalance <1000)
dMinimumPayment = Math.Round((dNewBalance * .10),2);
if (strStudentType == "U" && dNewBalance < 50)
dMinimumPayment = dNewBalance;
else if (strStudentType == "U" && dNewBalance > 50 && dNewBalance < 500)
else if (strStudentType == "U" && dNewBalance > 500 & dNewBalance < 1000)
dMinimumPayment = Math.Round((dNewBalance * .13),2);
tbxMinimumPaymentDue.Text = Convert.ToString(dMinimumPayment);