/// <summary> /// Method to use for clicking enter or add button /// </summary> private void AddIncomeOrExpense() { RadioButton selectedExp = flowLayoutExpenseTypes.Controls.OfType <RadioButton>() .FirstOrDefault(r => r.Checked); RadioButton selectedInc = flowLayoutIncomeTypes.Controls.OfType <RadioButton>() .FirstOrDefault(r => r.Checked); if (selectedExp == null && selectedInc == null) { MessageBox.Show("Please select a type"); return; } int recur = (int)numRecur.Value; if (recur > 1 && comboBoxRecur.Text == "") { MessageBox.Show("Please select recurring interval"); return; } if (selectedExp != null) { string eType = selectedExp.Text; DBMethods.AddExpense(numAmount.Value, eType, UserID, dateTimeExpInc.Value); if (listBoxEmployees.SelectedIndex != -1) { int employeeID = DBMethods.GetUserID(listBoxEmployees.Text); DBMethods.AddAsIncomeToEmployee(numAmount.Value, UserID, employeeID, dateTimeExpInc.Value); } if (recur > 1) { DBMethods.AddRecurringExpense(recur, comboBoxRecur.Text, numAmount.Value, eType, UserID, dateTimeExpInc.Value); if (listBoxEmployees.SelectedIndex != -1) { int employeeID = DBMethods.GetUserID(listBoxEmployees.Text); DBMethods.AddAsRecurringIncomeToEmployee(recur, comboBoxRecur.Text, numAmount.Value, UserID, employeeID, dateTimeExpInc.Value); } } MessageBox.Show("Expense added!"); } else if (selectedInc != null) { string iType = selectedInc.Text; DBMethods.AddIncome(numAmount.Value, iType, UserID, dateTimeExpInc.Value); if (recur > 1) { DBMethods.AddRecurringIncome(recur, comboBoxRecur.Text, numAmount.Value, iType, UserID, dateTimeExpInc.Value); } MessageBox.Show("Income added!"); } UpdateFormHistory(); UpdateBalance(); UpdateCharts(); }