// Constructor donde se inicializa la Lista de Contactos

        public ListaContactos(Contactos c)
        {
            InitializeComponent();
            this.c         = c;
            tablaContactos = new DataTable();
                        l = new List <Usuario>();

            for (int i = 0; i < c.Count; i++)
            {
                l.Add(c.ElementAt(i));
            }

            List <Usuario> ls = l.OrderBy(o => o.Nombre).ToList();

            Lista.ItemsSource = ls;
            CollectionView vista = null;

            if (Lista != null)
            {
                vista = (CollectionView)CollectionViewSource.GetDefaultView(Lista.ItemsSource);
                if (vista != null)
                {
                    vista.Filter = FiltrarUsuario;
                }
            }
        }
        // Busca el contacto en la Agenda

        private int posContacto(Contactos c, Usuario u)
        {
            int  i          = -1;
            bool encontrado = false;

            if (u != null)
            {
                i = 0;
                while (i < c.Count && encontrado == false)
                {
                    if (u.Nombre.Equals(c.ElementAt(i).Nombre) && u.Telefono1.Equals(c.ElementAt(i).Telefono1))
                    {
                        encontrado = true;
                    }
                    else
                    {
                        i++;
                    }
                }
            }

            return(i);
        }
        // Carga los datos del usuario a editar

        private void cargarContacto(Contactos c, Usuario u)
        {
            int i = posContacto(c, u);

            if (i != -1)
            {
                Nombre.Text          = c.ElementAt(i).Nombre;
                Apellido.Text        = c.ElementAt(i).Apellido;
                Telefono1.Text       = c.ElementAt(i).Telefono1;
                Telefono2.Text       = c.ElementAt(i).Telefono2;
                FechaNacimiento.Text = c.ElementAt(i).FechaNacimiento;
                Direccion.Text       = c.ElementAt(i).Direccion;
                email.Text           = c.ElementAt(i).Email;
                CirculoColor.Fill    = c.ElementAt(i).Color;

                if (!c.ElementAt(i).Foto.Equals("pack://application:,,,/imagenes/camara.png") && !c.ElementAt(i).Foto.Equals("pack://application:,,,/imagenes/camaranight.png"))
                {
                    string appStartPath    = System.IO.Directory.GetCurrentDirectory();
                    string destinationPath = String.Format(appStartPath + "\\FotosContactos\\{0}", c.ElementAt(i).Foto);
                    Imagen.Source = new BitmapImage(new Uri(destinationPath, UriKind.Absolute));
                    nombreFoto    = c.ElementAt(i).Foto;
                }

                us.Nombre          = c.ElementAt(i).Nombre;
                us.Apellido        = c.ElementAt(i).Apellido;
                us.Telefono1       = c.ElementAt(i).Telefono1;
                us.Telefono2       = c.ElementAt(i).Telefono2;
                us.FechaNacimiento = c.ElementAt(i).FechaNacimiento;
                us.Direccion       = c.ElementAt(i).Direccion;
                us.Email           = c.ElementAt(i).Email;
                us.Color           = c.ElementAt(i).Color;
                us.Foto            = c.ElementAt(i).Foto;

                comprobarFocus();
            }
        }