private bool VerificarIdentificacion(PersonaNatural obj, RuleContextArg args)
        {
            args.Description = "Número de Identificación es Invalido";
            if (obj.TipoIdentificacion == 0)
            {
                return(false);
            }
            if (string.IsNullOrEmpty(obj.Identificacion))
            {
                return(true);
            }
            var tipos  = CatalogoItemList.Get(CatalogoConstantes.CatIdentificacionTipo);
            var cedula = tipos.GetItem(CatalogoConstantes.IdentificacionCedula);

            if (obj.TipoIdentificacion == cedula.Id)
            {
                return(IdentificacionValidation.VerificarCedula(obj.Identificacion));
            }
            var ruc = tipos.GetItem(CatalogoConstantes.IdentificacionRuc);

            if (obj.TipoIdentificacion == ruc.Id)
            {
                return(IdentificacionValidation.VerificarRuc(obj.Identificacion));
            }
            return(true);
        }
        private bool CorreoUnicoValidate(PersonaCorreo obj, RuleContextArg args)
        {
            if (string.IsNullOrEmpty(obj.Correo))
            {
                return(true);
            }
            string msj;

            if (!CodigoDuplicadoCmd.Exists(obj.CorreoId, obj.Correo, ProcedimientosConstantes.PrcCorreoCant, out msj))
            {
                return(true);
            }
            args.Description = msj;
            return(false);
        }
        private bool IdentificacionDuplicada(PersonaNatural obj, RuleContextArg args)
        {
            //args.Description = "Número de Identificación es Invalido";
            if (string.IsNullOrEmpty(obj.Identificacion))
            {
                return(true);
            }
            string msj;

            if (!CodigoDuplicadoCmd.Exists(obj.Id, obj.Identificacion, ProcedimientosConstantes.PrcCorreoCant, out msj))
            {
                return(true);
            }
            args.Description = msj;
            return(false);
        }