public SelfReportedLoanModel CreateLoan(SelfReportedLoanModel loan) { if (!loan.IsValid()) { throw new System.ComponentModel.DataAnnotations.ValidationException(); } var loanContract = loan.ToMemberReportedLoanContract(); var userId = _memberAdapter.GetMemberIdFromContext(); var serviceResponse = SaltServiceAgent.CreateLoan(userId, loanContract).FromMemberReportedLoanContract(); return(serviceResponse); }