public HttpResponseMessage UpdateFinancials(FinancialsUpdateRequest model)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            string userId = _userService.GetCurrentUserId();

            _userService.UpdateFinancials(model, userId);

            SuccessResponse response = new SuccessResponse();

            return Request.CreateResponse(HttpStatusCode.OK, response);
        }
        public void UpdateFinancials(FinancialsUpdateRequest model, string userId)
        {
            DataProvider.ExecuteNonQuery(GetConnection, "dbo.Users_UpdateFinancials"
               , inputParamMapper: delegate (SqlParameterCollection paramCollection)
               {
                   paramCollection.AddWithValue("@Has401k", model.Has401k);
                   paramCollection.AddWithValue("@RetirementAccount", model.RetirementAccount);
                   paramCollection.AddWithValue("@Confidence", model.Confidence);
                   paramCollection.AddWithValue("@HelpParents", model.HelpParents);
                   paramCollection.AddWithValue("@HasWill", model.HasWill);
                   paramCollection.AddWithValue("@InvestmentAccount", model.InvestmentAccount);
                   paramCollection.AddWithValue("@UserId", userId);

                   UpdateLifeInsurance(model.LifeInsurance, paramCollection);

               }

               , returnParameters: delegate (SqlParameterCollection param)
               {

               }
               );
        }