private void but_agregar_persona_Click(object sender, EventArgs e)
        {
            if (this.verificar_datos_persona1()==false && this.verificar_datos_persona2()==false)
            {

                if (tex_direccion.Text.Length == 0)
                {
                    tex_direccion.Text = " ";
                }

                if (tex_telefono.Text.Length == 0)
                {
                    tex_telefono.Text = " ";
                }

                StringBuilder errorMessages = new StringBuilder();
                Persona per = new Persona();
                per.v_documento = tex_documento.Text;
                per.v_DcodTipoDocumento = com_tipo_documento.SelectedItem.ToString();
                per.v_DcodTipoPersona = com_tipo_persona.SelectedItem.ToString();
                per.v_nombre = tex_nombre.Text;
                per.v_apellido = tex_apellido.Text;
                per.v_fechaNacimiento = Convert.ToDateTime(tex_fecha_nacimiento.Text);
                per.v_DcodPaisNacimiento = com_pais_nacimiento.SelectedItem.ToString();
                per.v_direccion = tex_direccion.Text;
                per.v_telefono = tex_telefono.Text;
                per.v_correoElectronico = tex_correo_electronico.Text;
                per.v_usuario = this.usuario;

                try
                {
                    if (per.AgregarPersona(per) != 0)
                    {
                        MessageBox.Show("Persona creada correctamente"+ "\n" +"Documento: "+per.v_documento,
                        "Agregar Persona",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Information);
                        this.inicializarDatos();
                    }
                }
                catch (SqlException ex)
                {
                    for (int i = 0; i < ex.Errors.Count; i++)
                    {
                        errorMessages.Append("Index #" + i + "\n" +
                        "Message: " + ex.Errors[i].Message + "\n" +
                        "LineNumber: " + ex.Errors[i].LineNumber + "\n" +
                        "Source: " + ex.Errors[i].Source + "\n" +
                        "Procedure: " + ex.Errors[i].Procedure + "\n");
                    }
                    Console.WriteLine(errorMessages.ToString());

                    MessageBox.Show(ex.Errors[0].Message.ToString(),
                    "Agregar Persona",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Warning);
                }
               }
        }
        private void mostrarLista()
        {
            StringBuilder errorMessages = new StringBuilder();
            Persona per = new Persona();
            try
            {

                if ((per.OptenerPais(per)).v_pais.Count != 0)
                {
                    SLpais = new SortedList();
                    foreach (String pais in per.v_pais)
                    {
                        SLpais.Add(pais, pais);
                    }
                    com_pais_nacimiento.DataSource = SLpais.GetValueList();
                    com_pais_nacimiento.Show();
                }

                if ((per.OptenerDocumento(per)).v_tipodocumento.Count != 0)
                {
                    SLtipodocumento = new SortedList();
                    foreach (String tipodocumento in per.v_tipodocumento)
                    {
                        SLtipodocumento.Add(tipodocumento, tipodocumento);
                    }
                    com_tipo_documento.DataSource = SLtipodocumento.GetValueList();
                    com_tipo_documento.Show();
                }

                if ((per.OptenerTipoPersona(per)).v_tipopersona.Count != 0)
                {
                    SLtipopersona = new SortedList();
                    foreach (String tipopersona in per.v_tipopersona)
                    {
                        SLtipopersona.Add(tipopersona, tipopersona);
                    }
                    com_tipo_persona.DataSource = SLtipopersona.GetValueList();
                    com_tipo_persona.Show();
                }

            }
            catch (SqlException ex)
            {
                for (int i = 0; i < ex.Errors.Count; i++)
                {
                    errorMessages.Append("Index #" + i + "\n" +
                    "Message: " + ex.Errors[i].Message + "\n" +
                    "LineNumber: " + ex.Errors[i].LineNumber + "\n" +
                    "Source: " + ex.Errors[i].Source + "\n" +
                    "Procedure: " + ex.Errors[i].Procedure + "\n");
                }
                Console.WriteLine(errorMessages.ToString());

                MessageBox.Show(ex.Errors[0].Message.ToString(),
                "Agregar Persona",
                MessageBoxButtons.OK,
                MessageBoxIcon.Warning);
            }
        }
        private void but_agregar_persona_Click(object sender, EventArgs e)
        {
            StringBuilder errorMessages = new StringBuilder();
            Persona per = new Persona();
            if (tex_documento.Text.Length == 0)
            {
                this.inicializarDatos();
                MessageBox.Show("Debe ingresar un Documento",
                "Eliminar Persona",
                MessageBoxButtons.OK,
                MessageBoxIcon.Warning);
            }
            else
            {
                try
                {
                    per.v_documento = tex_documento.Text;
                    per.v_DcodTipoDocumento = com_tipo_documento.SelectedItem.ToString();
                    per.v_usuario = this.usuario;
                    if ((per.ConsultarPersona(per)).v_nombre.Length != 0)
                    {
                        tex_tipo_persona.Text = per.v_DcodTipoPersona;
                        tex_nombre.Text = per.v_nombre;
                        tex_apellido.Text = per.v_apellido;
                        tex_fecha_nacimiento.Text = String.Format("{0:dd/MM/yyyy}", per.v_fechaNacimiento);
                        tex_pais_nacimiento.Text = per.v_DcodPaisNacimiento;
                        tex_direccion.Text = per.v_direccion;
                        tex_telefono.Text = per.v_telefono;
                        tex_correo_electronico.Text = per.v_correoElectronico;
                        tex_usuario.Text = per.v_usuario;
                        tex_tipo_persona.Text = per.v_DcodTipoPersona;

                        if (( MessageBox.Show("¿Desea eliminar la Persona con Documento:"+per.v_documento+" ?", "Eliminar Persona", MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes))
                          {

                              try
                              {
                                  if (per.EliminarPersona(per) != 0)
                                  {
                                      this.inicializarDatos();
                                      MessageBox.Show("Persona eliminada correctamente",
                                      "Eliminar Persona",
                                      MessageBoxButtons.OK,
                                      MessageBoxIcon.Information);
                                  }

                              }
                              catch (SqlException ex)
                              {
                                  for (int i = 0; i < ex.Errors.Count; i++)
                                  {

                                      errorMessages.Append("Index #" + i + "\n" +
                                      "Message: " + ex.Errors[i].Message + "\n" +
                                      "LineNumber: " + ex.Errors[i].LineNumber + "\n" +
                                      "Source: " + ex.Errors[i].Source + "\n" +
                                      "Procedure: " + ex.Errors[i].Procedure + "\n");
                                  }
                                  Console.WriteLine(errorMessages.ToString());
                                  this.inicializarDatos();
                                  MessageBox.Show(ex.Errors[0].Message.ToString(),
                                      "Eliminar Persona",
                                      MessageBoxButtons.OK,
                                      MessageBoxIcon.Warning);
                              }
                          }
                    }
                }
                catch (SqlException ex)
                {
                    for (int i = 0; i < ex.Errors.Count; i++)
                    {
                        errorMessages.Append("Index #" + i + "\n" +
                        "Message: " + ex.Errors[i].Message + "\n" +
                        "LineNumber: " + ex.Errors[i].LineNumber + "\n" +
                        "Source: " + ex.Errors[i].Source + "\n" +
                        "Procedure: " + ex.Errors[i].Procedure + "\n");
                    }
                    Console.WriteLine(errorMessages.ToString());
                    this.inicializarDatos();
                    MessageBox.Show(ex.Errors[0].Message.ToString(),
                    "Eliminar Persona",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Warning);
                }

            }
        }