private static IValidador GetValidador(object DTO) { if (DTO != null) { validador = null; var DTOType = DTO.GetType(); var atri = (ValidadorAtributo)DTOType.GetCustomAttributes(typeof(ValidadorAtributo), true).FirstOrDefault(); //SACAR ESTO CUANDO TODOS TENGAN VALIDADOR if (atri != null) { var tipoValidador = atri.TipoValidador; if (validador == null) { validador = (IValidador)Activator.CreateInstance(tipoValidador); } else { var tipoValidadorActual = validador.GetType(); if (tipoValidadorActual != tipoValidador) { validador = (IValidador)Activator.CreateInstance(tipoValidador); } } } return(validador); } else { return(null); } }