namespace Dominio { namespace Afiliados { using System; public enum ETipoDocumento { DNI, LC, LE, CI } public enum ESexo { M, F } public class Persona { /* Private Members */ private ETipoDocumento _tipoDocumento; private int _nroDocumento; private string _nombre; private string _apellido; private string _eMail; private DateTime _fechaNacimiento; private ESexo _sexo; private SDireccion _direccion; /* Public Properties */ public ETipoDocumento TipoDocumento { get { return _tipoDocumento; } } public int NroDocumento { get { return _nroDocumento; } } public string Nombre { get { return _nombre; } set { _nombre = value; } } public string Apellido { get { return _apellido; } set { _apellido = value; } } public string EMail { get { return _eMail; } set { _eMail = value; } } public DateTime FechaNacimiento { get { return _fechaNacimiento; } set { _fechaNacimiento = value; } } public ESexo Sexo { get { return _sexo; } set { _sexo = value; } } public SDireccion Direccion { get { return _direccion; } set { _direccion = value; } } public Persona (ETipoDocumento tD, int nroD, string n) { _tipoDocumento = tD; _nroDocumento = nroD; _nombre = n; } } } }