public override ActionResult GetResult(Controller controller)
        {
            if (controller.HttpContext.Request.IsAjaxRequest())
            {
                return(new JsonResult()
                {
                    Data = Data
                });
            }
            SetupModel();
            if (ViewName.IsNullOrEmpty())
            {
                ViewName = controller.GetActionName();
            }
            var result = new ViewResult();

            result.TempData       = controller.TempData;
            result.ViewData       = controller.ViewData;
            result.MasterName     = Layout;
            result.ViewName       = ViewName;
            result.ViewData.Model = Data;
            return(result);
        }