namespace Dominio { namespace Afiliados { using System; public enum ETipoDocumento { NONE=0, DNI, LC, LE, CI } public enum ESexo { M, F } public class Persona { /* Private Members */ private ETipoDocumento _tipoDocumento = ETipoDocumento.NONE; private int _nroDocumento = 0; private string _nombre = null; private string _apellido = null; private string _eMail; private DateTime _fechaNacimiento = DateTime.MinValue; private ESexo _sexo; private SDireccion _direccion; /* Public Properties */ public ETipoDocumento TipoDocumento { get { return _tipoDocumento; } set { _tipoDocumento = value; } } public int NroDocumento { get { return _nroDocumento; } set { _nroDocumento = value; } } 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; } public Persona () { } } } }