using System.ComponentModel.DataAnnotations; namespace CuentasCobrar.UI.Models { public class ClienteViewModel { [Required ( ErrorMessage = "Este campo es requerido." )] [MaxLength ( 25, ErrorMessage = "Máximo 25 caracteres." )] public string NoIdentificacion { get; set; } = null!; [Required ( ErrorMessage = "Este campo es requerido." )] public int IdTipoIdentificacion { get; set; } [Required ( ErrorMessage = "Este campo es requerido." )] public int IdPaisNacionalidad { get; set; } [Required ( ErrorMessage = "Este campo es requerido." )] [MaxLength ( 255, ErrorMessage = "Máximo 255 caracteres." )] public string Nombre { get; set; } = null!; [MaxLength ( 255, ErrorMessage = "Máximo 255 caracteres." )] public string? Apellido1 { get; set; } [MaxLength ( 255, ErrorMessage = "Máximo 255 caracteres." )] public string? Apellido2 { get; set; } [Required ( ErrorMessage = "Este campo es requerido." )] [MaxLength ( 200, ErrorMessage = "Máximo 200 caracteres." )] [RegularExpression ( "^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$", ErrorMessage = "Formato de correo invalido." )] public string Correo { get; set; } = null!; [MaxLength ( 500, ErrorMessage = "Máximo 500 caracteres." )] public string? Direccion { get; set; } public bool? Habilitado { get; set; } public List? Telefonos { get; set; } } }