private void SubmitForApproval(LoanApplication loanApplication)
        {
            //check use case: Submit Loan Application Directly for Approval : to know if selected loan application
            //can be submitted directly for approval :)

            //end current status of loan application
            var activeLoanApplication = LoanApplicationStatu.GetActive(loanApplication);
            activeLoanApplication.TransitionDateTime = DateTime.Now;
            activeLoanApplication.IsActive = false;

            //change status to pending: approval
            var approvedLoanAppStatusId = LoanApplicationStatusType.GetByName(LoanApplicationStatusType.PendingApprovalType);
            LoanApplicationStatu loanApplicationStatus = new LoanApplicationStatu();
            loanApplicationStatus.StatusTypeId = approvedLoanAppStatusId.Id;
            loanApplicationStatus.ApplicationId = loanApplication.ApplicationId;
            loanApplicationStatus.TransitionDateTime = DateTime.Now;
            loanApplicationStatus.IsActive = true;
        }
        private LoanApplicationStatu CreateLoanApplicationStatus(LoanApplication loanApplication, DateTime today)
        {
            LoanApplicationStatu loanApplicationStatus = new LoanApplicationStatu();
            loanApplicationStatus.LoanApplication = loanApplication;
            loanApplicationStatus.LoanApplicationStatusType = LoanApplicationStatusType.ClosedType;
            loanApplicationStatus.TransitionDateTime = today;
            loanApplicationStatus.IsActive = true;

            Context.LoanApplicationStatus.AddObject(loanApplicationStatus);
            return loanApplicationStatus;
        }
        private LoanApplicationStatu ChangeLoanApplicationStatusToCancelled(LoanApplication oldLoanApplication, DateTime today)
        {
            LoanApplicationStatu oldLoanApplicationStatus = new LoanApplicationStatu();
            oldLoanApplicationStatus.LoanApplication = oldLoanApplication;
            oldLoanApplicationStatus.LoanApplicationStatusType = LoanApplicationStatusType.CancelledType;
            oldLoanApplicationStatus.IsActive = true;
            oldLoanApplicationStatus.TransitionDateTime = today;

            return oldLoanApplicationStatus;
        }