public ActionResult Detail(int pageId)
        {
            var model = new MasterDataApprovalSettingEditViewModel();

            model.MainMenu    = _mainMenu;
            model.IsNotViewer = CurrentUser.UserRole != Enums.UserRole.Viewer && CurrentUser.UserRole != Enums.UserRole.Controller;
            model.CurrentMenu = PageInfo;

            var data = _masterDataApprovalSettingBLL.GetAllEditableColumn(pageId);

            model.Detail = Mapper.Map <MasterDataSetting>(data);


            return(View("Detail", model));
        }
        public ActionResult Edit(MasterDataApprovalSettingEditViewModel model)
        {
            model.MainMenu    = _mainMenu;
            model.CurrentMenu = PageInfo;
            model.IsNotViewer = CurrentUser.UserRole != Enums.UserRole.Viewer && CurrentUser.UserRole != Enums.UserRole.Controller;
            try
            {
                if (ModelState.IsValid)
                {
                    var data = Mapper.Map <MasterDataApprovalSettingDto>(model.Detail);
                    _masterDataApprovalSettingBLL.SaveSetting(data);
                    AddMessageInfo("Success", Enums.MessageInfoType.Success);

                    return(View("Edit", model));
                }
                else
                {
                    // Retrieve the error messages as a list of strings.
                    var errors        = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => x.Value.Errors).ToList();
                    var errorMessages = new List <string>();
                    foreach (var error in errors)
                    {
                        errorMessages.AddRange(error.Select(x => x.ErrorMessage));
                    }

                    AddMessageInfo(errorMessages, Enums.MessageInfoType.Error);

                    return(View("Edit", model));
                }
            }
            catch (Exception ex)
            {
                AddMessageInfo(ex.Message, Enums.MessageInfoType.Error);



                return(View("Edit", model));
            }
        }