private void agregarValores_Click(object sender, RoutedEventArgs e)
        {
            if (this.listNuevoRecorrido.Items.Count > 1)
            {
                List <string> lp = new List <string>();
                for (int i = 0; i < this.listNuevoRecorrido.Items.Count; i++)
                {
                    lp.Add(this.listNuevoRecorrido.Items[i].ToString());
                }

                tablaValores tv     = new tablaValores(lp, this.ciudades);
                bool?        result = tv.ShowDialog();
                if (result == true)
                {
                    this.listNuevoRecorrido.Items.Clear();
                    this.listCiudad.Items.Clear();
                    foreach (KeyValuePair <string, int> city in this.ciudades)
                    {
                        this.listCiudad.Items.Add(city.Key);
                    }
                }
            }
            else
            {
                validar alert = new validar();
                alert.show("El Recorrido debe tener como minimo dos Paradas");
            }
        }
        private void verValores_Click(object sender, RoutedEventArgs e)
        {
            if (this.listParadas.Items.Count > 1)
            {
                Recorrido     reco         = this.recorridos[this.listRecorridos.SelectedIndex];
                List <string> listaParadas = new List <string>();
                string        precio       = " ";
                Trayecto      trayecto;

                Parada parada = reco.parada;

                while (parada.id != -1)
                {
                    listaParadas.Add(parada.ciudad.nombre);
                    parada = parada.siguiente;
                }

                string[,] precios = new string[listaParadas.Count, listaParadas.Count];
                for (int i = 0; i < listaParadas.Count; i++)
                {
                    for (int j = 0; j < listaParadas.Count; j++)
                    {
                        trayecto = TrayectoFacade.buscarPorOrigenDestinoRecorrido(listaParadas[i], listaParadas[j], reco.id);

                        if (trayecto != null)
                        {
                            precio = trayecto.precio.ToString();
                        }
                        else
                        {
                            precio = " ";
                        }
                        precios[i, j] = precio;
                    }
                }
                tablaValores tv = new tablaValores(listaParadas, this.ciudades, precios);
                tv.ShowDialog();
            }
            else
            {
                validar alert = new validar();
                alert.show("El Recorrido debe tener como minimo dos Paradas");
            }
        }