public BasicResponse <RightInfo> AddRight(RightAddRequest rightrequest)
        {
            RightInfo rightDTO = rightrequest.RightInfo;

            if (rightDTO.CreateTime != null)
            {
                rightDTO.CreateTime = Convert.ToDateTime(rightDTO.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"));
            }
            if (string.IsNullOrEmpty(rightDTO.RightCode))
            {
                ThrowException("AddRight", new Exception("权限编码不能为空,请重新输入!"));
            }
            if (string.IsNullOrEmpty(rightDTO.RightName))
            {
                ThrowException("AddRight", new Exception("权限名称不能为空,请重新输入!"));
            }
            if (CheckRightNameExist(rightDTO.RightName))
            {
                //校验权限名是否重复
                ThrowException("AddRight", new Exception(String.Format("权限名:{0} 已存在,请重新输入!", rightDTO.RightName)));
            }
            if (CheckRightCodeExist(rightDTO.RightCode))
            {
                //校验权限编码是否重复
                ThrowException("AddRight", new Exception(String.Format("权限编码:{0} 已存在,请重新输入!", rightDTO.RightCode)));
            }
            //判断权限名是否存在,只有不存在才能插入
            if (CheckRightNameExist(rightDTO.RightName))
            {
                //校验权限名是否重复
                ThrowException("AddRight", new Exception(String.Format("权限名:{0} 已存在,请重新输入!", rightDTO.RightName)));
            }

            var _right        = ObjectConverter.Copy <RightInfo, RightModel>(rightDTO);
            var resultright   = _Repository.AddRight(_right);
            var rightresponse = new BasicResponse <RightInfo>();

            rightresponse.Data = ObjectConverter.Copy <RightModel, RightInfo>(resultright);
            return(rightresponse);
        }