public HttpResponseMessage Create(CreateTransactionRequest request, [ModelBinder(typeof(PrincipalModelBinder))] ClaimsPrincipal principal)
        {
            var serviceRequest = _mapper.Map <CreateAccountTransactionRequest>(request);

            var claim = principal.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier);

            if (claim == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "No valid claims found"));
            }

            var result = _service.CreateAccountTransaction(serviceRequest, Guid.Parse(claim.Value));

            return(Request.CreateResponse(HttpStatusCode.OK, _mapper.Map <CreateTransactionResponse>(result)));
        }