public List <TActionPermission> ReadListActionPermission(ref string message, string controllerName = "")
        {
            TActionPermissionRPO RPO = new TActionPermissionRPO(imap_);

            if (!string.IsNullOrEmpty(controllerName))
            {
                RPO.Conditions(nameof(TActionPermission.ControllerName), Operator.Equals(controllerName));
                //RPO.Where(nameof(TActionPermission.ControllerName)).Equals(controllerName);
            }
            if (RPO.ReadList(ref exec))
            {
                return(RPO.Result.Collection);
            }
            else
            {
                message = "Internal Server Error";
            }

            return(null);
        }
        public string UpdateActPermission(List <TActionPermission> obj)
        {
            TActionPermissionRPO RPO = new TActionPermissionRPO(imap_);

            RPO.BeginTrans();
            RPO.Conditions(nameof(TActionPermission.ControllerName), Operator.Equals(obj[0].ControllerName));
            RPO.Delete(ref exec);
            foreach (var s in obj)
            {
                if (exec.Success)
                {
                    RPO.Insert(s, ref exec);
                }
                else
                {
                    break;
                }
            }
            RPO.EndTrans(exec);
            return(exec.Message);
        }