private void btnRegis_Click(object sender, EventArgs e)
        {
            try
            {
                if (lstvTipoDoc.SelectedItems.Count == 0)
                { MessageBox.Show("Debe Seleccionar un Tipo de Documento"); }
                else
                {
                    if ((rdCliente.Checked == false) && (rdEmpleado.Checked == false))
                    { MessageBox.Show("Seleccione Un Tipo de Persona"); }
                    else
                    {
                        if (cbxCiudades.SelectedIndex == -1)
                        { MessageBox.Show("Seleccione Una Ciudad"); }
                        else
                        {
                            Capa_Objetos.cls_TipoDocumento ocoTdoc = new Capa_Objetos.cls_TipoDocumento(byTD, strDescTD);
                            Capa_Objetos.cls_Ciudad objCiudad = new Capa_Objetos.cls_Ciudad(byCid, strCidNom);

                            if (rdCliente.Checked)
                            {

                                Hobbies = new int[5];

                                Hobbies[0] = 0;

                                if (Football.Checked) {
                                    Hobbies[1] = 1;
                                }

                                if (Basketball.Checked) {
                                    Hobbies[2] = 2;
                                }

                                if (Ciclismo.Checked) {
                                    Hobbies[3] = 3;
                                }

                                if (Otros.Checked) {
                                    Hobbies[4] = 4;
                                }

                                //Hobbies[1] = Convert.ToInt32(Football.Checked);
                                //Hobbies[2] = Convert.ToInt32(Basketball.Checked);
                                //Hobbies[3] = Convert.ToInt32(Ciclismo.Checked);
                                //Hobbies[4] = Convert.ToInt32(Otros.Checked);

                                Capa_Objetos.cls_Cliente objCliente = new Capa_Objetos.cls_Cliente(int.Parse(txtConsecutivo.Text), txtNroDoc.Text, txtNombre.Text, txtApellidos.Text, byte.Parse(txtEdad.Text), dtFechaNacimiento, int.Parse(txtConsCliente.Text), ocoTdoc, objCiudad, Hobbies);
                                Capa_Logica.cls_Cliente objLogcls_Cliente = new Capa_Logica.cls_Cliente();

                                if (objLogcls_Cliente.registar_Cliente(objCliente))
                                { MessageBox.Show("Cliente Registrado"); Limpiar(); }
                                else
                                { MessageBox.Show("Cliente No Registrado"); }
                            }
                            else if (rdEmpleado.Checked)
                                {

                                Hobbies = new int[5];

                                    Hobbies[0] = 0;
                                if (Football.Checked)
                                {
                                    Hobbies[1] = 1;
                                }

                                if (Basketball.Checked)
                                {
                                    Hobbies[2] = 2;
                                }

                                if (Ciclismo.Checked)
                                {
                                    Hobbies[3] = 3;
                                }

                                if (Otros.Checked)
                                {
                                    Hobbies[4] = 4;
                                }

                                Capa_Objetos.cls_Empleado objEmpleado = new Capa_Objetos.cls_Empleado(int.Parse(txtConsecutivo.Text), txtNroDoc.Text, txtNombre.Text, txtApellidos.Text, byte.Parse(txtEdad.Text), dtFechaNacimiento, ocoTdoc, objCiudad, Hobbies);

                                    Capa_Logica.cls_Empleado objLogEmpleado = new Capa_Logica.cls_Empleado();
                                    if (objLogEmpleado.registrar_Empleado(objEmpleado))
                                    { MessageBox.Show("Empleado Registrado"); Limpiar(); }
                                    else
                                    { MessageBox.Show("Empleado No Registrado"); }
                                }
                        }
                    }
                }
            }
            catch (Exception exp)
            {
                while (exp != null)
                {
                    strMensaje = string.Empty;
                    strMensaje = Convert.ToString(exp.Message);
                    break;
                }
                MessageBox.Show(strMensaje);
            }
        }
        static void Main(string[] args)
        {
            Console.Write("Ingrese el Consecutivo:");
            int intid = int.Parse(Console.ReadLine());
            Console.Write("\n");

            /* La siguiente lista será reemplazada por una lista de Objetos, que viene de la Capa de Datos
            List<string> liTipoDoc = new List<string> { "1. Cedula", "2. Tarjeta Identidad", "3. Cedula de Extrangeria", "4. Otros" };
            foreach (string item in liTipoDoc)
            {
                Console.Write(item + "\n");
            }
            */

            Capa_Logica.cls_TipoDocumento oTipoDocumento = new Capa_Logica.cls_TipoDocumento();
            var listaTiposDoc = oTipoDocumento.listar_Documentos();

            foreach (var ltd in listaTiposDoc)
            {
                Console.WriteLine("{0}. {1}\n", ltd.Id_td, ltd.Nombre);
            }

            byte byTipoDoc;
            do
            {
                Console.Write("Ingrese el Nro. del Tipo de Documento: ");
                byTipoDoc = byte.Parse(Console.ReadLine());
            } while (byTipoDoc < 1 || byTipoDoc > 4);

            string strNombreTipDoc = "";
            switch (byTipoDoc)
            {
                case 1:
                    {
                        strNombreTipDoc = "Cedula";
                        break;
                    }
                case 2:
                    {
                        strNombreTipDoc = "Tarjeta Identidad";
                        break;
                    }
                case 3:
                    {
                        strNombreTipDoc = "Cedula de Extrangeria";
                        break;
                    }
                case 4:
                    {
                        strNombreTipDoc = "Otros";
                        break;
                    }
                default:
                    break;
            }

            Console.Write("Ingrese el Nro. Documento: ");
            string strnro_doc = Console.ReadLine();
            Console.Write("Ingrese su Nombre: ");
            string strnombres = Console.ReadLine();
            Console.Write("Ingrese su Apellido: ");
            string strapellidos = Console.ReadLine();
            Console.Write("Ingrese su Edad: ");
            byte byedad = byte.Parse(Console.ReadLine());

            Console.Write("Ingrese 1. para Cliente y 2. para Empleado: ");
            byte byTipoPer = Convert.ToByte(Console.ReadLine());

            Capa_Objetos.cls_TipoDocumento objTipoDocumento = new Capa_Objetos.cls_TipoDocumento(byTipoDoc, strNombreTipDoc);

            bool blRegistrar = false;

            if (byTipoPer == 1)
            {
                Console.Write("Ingrese el Consecutivo de Cliente:  ");
                int intid_C = int.Parse(Console.ReadLine());
                Capa_Objetos.cls_Cliente objCliente = new Capa_Objetos.cls_Cliente
                    (intid, strnro_doc, strnombres, strapellidos, byedad, intid_C, objTipoDocumento);
                Capa_Logica.cls_Cliente objLogcls_Cliente = new Capa_Logica.cls_Cliente();
                blRegistrar = objLogcls_Cliente.registar_Cliente(objCliente);

                Console.WriteLine("El Doble de la Edad es: " + objLogcls_Cliente.dobleEdad(objCliente.Edad));
            }
            else
            {
                Capa_Objetos.cls_Empleado objEmpleado = new Capa_Objetos.cls_Empleado
                    (intid, strnro_doc, strnombres, strapellidos, byedad, objTipoDocumento);
                Capa_Logica.cls_Empleado objLogEmpleado = new Capa_Logica.cls_Empleado();
                blRegistrar = objLogEmpleado.registrar_Empleado(objEmpleado);

                Console.WriteLine("La División de la Edad es: " + objLogEmpleado.dobleEdad(objEmpleado.Edad));
            }

            Console.Write("El Resultado fue: " + blRegistrar);

            //Console.WriteLine(objCliente.TipoDocumento.Id_td);
            //Console.WriteLine(objCliente.Nombres);
            Console.ReadKey();
        }
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            Capa_Logica.cls_Cliente objLogcls_Cliente = new Capa_Logica.cls_Cliente();
            DataTable dtCliente = new System.Data.DataTable();
            dtCliente = objLogcls_Cliente.Consultar(txtNroDoc.Text);

            int[] Hobbies = objLogcls_Cliente.consultarHobbies(txtNroDoc.Text);

            if (dtCliente.Rows.Count != 0) {

                for (int i = 0; i < Hobbies.Length; i++)
                {
                    if (Hobbies[i] == 1) { Football.Checked = true; }
                    if (Hobbies[i] == 2) { Basketball.Checked = true; }
                    if (Hobbies[i] == 3) { Ciclismo.Checked = true; }
                    if (Hobbies[i] == 4) { Otros.Checked = true; }
                }

                for (byte byR = 0; byR < dtCliente.Rows.Count; byR++)
                {
                    for (byte byM = 0; byM < dtCliente.Columns.Count; byM++)
                    {
                        switch (byM)
                        {
                            case 0:
                                {
                                    txtConsecutivo.Text = dtCliente.Rows[byR][byM].ToString();
                                    break;
                                }
                            case 1:
                                {
                                    txtNroDoc.Text = dtCliente.Rows[byR][byM].ToString();
                                    break;
                                }
                            case 2:
                                {
                                    txtNombre.Text = dtCliente.Rows[byR][byM].ToString();
                                    break;
                                }
                            case 3:
                                {
                                    txtApellidos.Text = dtCliente.Rows[byR][byM].ToString();
                                    break;
                                }
                            case 4:
                                {
                                    txtEdad.Text = dtCliente.Rows[byR][byM].ToString();
                                    break;
                                }
                            case 5:
                                {
                                    //DateTime fecha = Convert.ToDateTime(dtCliente.Rows[byR][byM]); // meterlo en alguna variable tipo string a ver si da
                                    //dtpFechaNaci.Value = fecha;
                                    //dtpFechaNaci.Value = Convert.ToDateTime(dtCliente.Rows[byR][byM]);
                                    break;
                                }
                            case 6:
                                {
                                    txtConsCliente.Text = dtCliente.Rows[byR][byM].ToString();
                                    break;
                                }
                            case 7:
                                {
                                    lstvTipoDoc.Items[byTD - 1].SubItems[0].BackColor = Color.White;
                                    byTD = Convert.ToByte(dtCliente.Rows[byR][byM]);
                                    lstvTipoDoc.Items[byTD - 1].SubItems[0].BackColor = Color.LightBlue;
                                    break;
                                }
                            case 8:
                                {
                                    cbxCiudades.SelectedValue = dtCliente.Rows[byR][byM];
                                    break;
                                }
                            case 9:
                                {
                                    if (Convert.ToBoolean(dtCliente.Rows[byR][byM]))
                                    {
                                        rdEmpleado.Checked = true;
                                        rdCliente.Checked = false;
                                    }
                                    else
                                    {
                                        rdCliente.Checked = true;
                                        rdEmpleado.Checked = false;
                                    }
                                    break;
                                }
                            default:
                                { break; }
                        }
                    }
                }
            }else
            {
                MessageBox.Show("No se pudo encontrar el documento");
                Limpiar();
            }
        }