private void AbrirLibretaToolStripMenuItem_Click(object sender, EventArgs e)
 {
     OpenFileDialog abrircsv = new OpenFileDialog();
     abrircsv.InitialDirectory = Environment.SpecialFolder.MyDocuments.ToString();
     abrircsv.Filter = "Archivos csv|*.csv";
     abrircsv.Title = "Abrir libretas de tipo csv";
     string linea = "";
     string archivo = null;
     int i = 0;
     string[] lista = null;
     if (abrircsv.ShowDialog() == true)
     {
         archivo = abrircsv.FileName;
         StreamReader leercsv = new StreamReader(archivo);
         linea = leercsv.ReadLine();
         Contacto NuevoContacto = default(Contacto);
         do
         {
             lista = linea.Split(',');
             NuevoContacto = new Contacto();
             NuevoContacto.Nombre = lista[0];
             NuevoContacto.Apellido = lista[1];
             NuevoContacto.FechaNacimiento = DateTime.Parse(lista[2]);
             NuevoContacto.Telefono = lista[3];
             NuevoContacto.CorreoElectronico = lista[4];
             Contactos.Add(NuevoContacto);
             lista = null;
             linea = leercsv.ReadLine();
         } while (linea != null);
     }
 }
 public void Add(Contacto nuevo)
 {
     List.Add(nuevo);
     if (NuevoContacto != null)
     {
     NuevoContacto(nuevo);
     }
 }
        private void AgregarContacto(object sender, EventArgs e)
        {
            try
            {
                Contacto NuevoContacto = default(Contacto);

                if ((!string.IsNullOrEmpty(txtNombre.Text) & !string.IsNullOrEmpty(txtApellido.Text)))
                {
                    if (dpNacimiento.SelectedDate.HasValue)
                    {
                        TimeSpan ts = DateTime.Now - dpNacimiento.SelectedDate.Value;
                        if (ts.Days <= 0)
                        {
                            this.ShowMessageAsync("Fecha", "Porfavor seleccione una fecha menor a la actual");
                        }
                        else
                        {
                            if ((telefonos != null))
                            {
                                txtTelefono.Text = string.Join(" - ", telefonos);
                            }
                            if ((correos != null))
                            {
                                txtCorreo.Text = string.Join(" - ", correos);
                            }
                            NuevoContacto = new Contacto();
                            NuevoContacto.Nombre = txtNombre.Text;
                            NuevoContacto.Apellido = txtApellido.Text;
                            NuevoContacto.FechaNacimiento = dpNacimiento.SelectedDate.Value;
                            NuevoContacto.Telefono = txtTelefono.Text;
                            NuevoContacto.CorreoElectronico = txtCorreo.Text;
                            Contactos.Add(NuevoContacto);
                            telefonos = null;
                            correos = null;
                            indice = 0;
                            indice2 = 0;
                        }
                    }
                    else
                    {
                        this.ShowMessageAsync("Fecha", "Porfavor seleccione su fecha de nacimiento");
                    }
                }
                else
                {
                    MessageBox.Show("Debe ingresar el nombre y apellido", "Faltan datos", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 private void Contactos_NuevoContacto(Contacto nContacto)
 {
     lvwContactos.Items.Add(nContacto);
 }