public IActionResult ToResponse()
        {
            var  model    = new ResponseJsonModel();
            bool hasError = _checkHasError(model);

            return(Json(model, _jsonSerializerSettings));
        }
        public IActionResult ToResponse(bool isSuccess)
        {
            var model = new ResponseJsonModel();

            if (!_checkHasError(model))
            {
                model.success = isSuccess;
            }

            return(Json(model, _jsonSerializerSettings));
        }
        public IActionResult ToResponse <T>(T data)
        {
            var model = new ResponseJsonModel <T>();

            if (!_checkHasError(model))
            {
                model.data = data;
            }

            return(Json(model, _jsonSerializerSettings));
        }
        private bool _checkHasError(ResponseJsonModel model)
        {
            var hasError = _process.HasError;

            if (hasError)
            {
                var errorMessage = _process.ToError();

                model.error = new ErrorJsonModel()
                {
                    result     = false,
                    code       = errorMessage.Message,
                    trace_keys = errorMessage.TraceKeys
                };
            }
            model.success = !hasError;
            return(hasError);
        }