public ApiResponse CreateAccount(AccountModel accountModel) { Validation inputValidation = _accountInputValidator.Validate(accountModel); if (inputValidation.IsValid) { BusinessResult <Account> accountCreateResult = _accountBusiness.CreateAccount(_accountAdapter.AdaptToEntity(accountModel)); if (accountCreateResult.Validation.IsValid) { return(CreateResponse(accountCreateResult.Data, ApiStatusCode.Created)); } else { return(CreateResponse(accountCreateResult.Validation, ApiStatusCode.NotContent)); } } return(CreateResponse(inputValidation, ApiStatusCode.BadRequest)); }