public ActionResult CMS480()
        {
            ObjectResultData res = new ObjectResultData();
            CommonUtil       cm  = new CommonUtil();

            try
            {
                CMS480_ScreenParameter param = GetScreenObject <CMS480_ScreenParameter>();

                // Prepare for show section
                ViewBag.txtCallerScreenId = param.CallerScreenID;

                return(View());
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
                return(Json(res));
            }
        }
        /// <summary>
        /// Check suspend, authority and resume of CMS480
        /// </summary>
        /// <param name="param">Screen parameter</param>
        /// <returns></returns>
        public ActionResult CMS480_Authority(CMS480_ScreenParameter param)
        {
            ObjectResultData res = new ObjectResultData();

            try
            {
                // - Check permission
                if (CheckUserPermission(ScreenID.C_SCREEN_ID_EDIT_CARRY_OVER_AND_PROFIT, FunctionID.C_FUNC_ID_OPERATE) == false)
                {
                    res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0053);
                    return(Json(res));
                }
            }
            catch (Exception ex)
            {
                res.AddErrorMessage(ex);
            }

            return(InitialScreenEnvironment <CMS480_ScreenParameter>("CMS480", param, res));
        }