static void Main(string[] args)
        {
            var model = new CustomModel();

            model.Text   = "abcdefghijklmnopqrstuvwxyz";
            model.Text2  = "1";
            model.Number = -5;


            var validator = new DataAnnotationsValidator();

            var results = new List <ValidationResult>();

            //var context = new ValidationContext(model, serviceProvider: null, items: null);
            //var isValid = Validator.TryValidateObject(model, context, results, true);

            var isValid = validator.TryValidate(model, out results);

            var errors = model.Validate(null);

            if (!isValid)
            {
                foreach (var r in results)
                {
                    Console.WriteLine($"member: {r.MemberNames.ToList()[0]} error: {r.ErrorMessage}");
                }
            }

            Console.ReadKey();
        }