private void lnkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (account == null || user == null || loan == null)
     {
     }
     else
     {
         Models.SimpleInterest si = new Models.SimpleInterest(loan.Principal, loan.Rate, loan.Time, loan.StandingCharge);
         si.Calculate();
         SimpleInterestLoan siLoan = new SimpleInterestLoan(account, loan, si);
         siLoan.ShowDialog();
     }
 }
        private void dgvLoans_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            Models.Loan    loan    = API.Controllers.Loans.FindById(dgvLoans[0, e.RowIndex].Value);
            Models.Account account = null;
            if (loan != null)
            {
                account = API.Controllers.Accounts.FetchByAccountNumber(loan.Account.Number);
            }
            Models.SimpleInterest si = new Models.SimpleInterest((decimal)loan.Principal, (decimal)loan.Rate, loan.Time, (decimal)loan.StandingCharge);
            si.Calculate();
            SimpleInterestLoan sil = new SimpleInterestLoan(account, loan, si);

            sil.ShowDialog();
        }
        private void btnApply_Click(object sender, EventArgs e)
        {
            if (findUser1.Account != null)
            {
                try
                {
                    if (hasExistingLoans(findUser1.Account.Number))
                    {
                        return;
                    }
                    else
                    {
                        loan.Account     = findUser1.Account;
                        loan.Description = txtLoanDescription.Text;

                        loan.GUID   = Guid.NewGuid().ToString();
                        loan.Status = Loan.STATUS.PENDING;
                        API.Controllers.Loans.Create(loan);
                        loan = API.Controllers.Loans.FindByGuid(loan.GUID);

                        for (int x = 0; x < Guarantors.Count; x++)
                        {
                            Guarantors[x].Loan = loan;
                        }

                        for (int x = 0; x < SupportDocs.Count; x++)
                        {
                            SupportDocs[x].Loan = loan;
                        }

                        API.Controllers.Loans.SupportDocuments.SaveSupportDocs(SupportDocs);
                        API.Controllers.Loans.Guarantors.SaveGuarantors(Guarantors);
                        API.Message("Loan Saved Successfully", MessageBoxIcon.Information);
                        SimpleInterestLoan sil = new SimpleInterestLoan(findUser1.Account, loan, si);
                        sil.ShowDialog();
                    }
                }
                catch (Exception ex)
                {
                    API.Message(ex.Message, MessageBoxIcon.Error);
                    return;
                }
            }
            else
            {
                API.Message("You Must First Select An Account", MessageBoxIcon.Error);
            }
        }