/// <summary>
        /// Returns the standard JSON response model indicating success, along with optionally the model specified as the data.
        /// </summary>
        public JsonNetResult JsonSuccess(object model = null)
        {
            var standardModel = new JsonResultViewModel
            {
                Success = true,
                Data = model
            };

            return JsonNetResult.New(standardModel);
        }
        /// <summary>
        /// Returns the standard JSON response model indicating failure, copying any ModelState errors to the Messages collection.
        /// </summary>
        public JsonNetResult JsonFailure()
        {
            IEnumerable<UiMessageViewModel> messages = ModelState.GetErrorUiMessages();

            var standardModel = new JsonResultViewModel
            {
                Success = false,
                Messages = new List<UiMessageViewModel>(messages)
            };

            return JsonNetResult.New(standardModel);
        }