private void button1_Click(object sender, RoutedEventArgs e)
        {
            Boolean validar = validarLogin();

            if (validar)
            {
                MySqlDataReader dr;
                try
                {
                    MySqlConnection con     = conexionDB.ObtenerConexion();
                    string          rutUser = rutUsuario.Text;
                    string          pass    = passUsuario.Password;
                    //string rutUser = "******";
                    //string pass = "******";
                    string       sql = "SELECT RUT,CLAVE,NOMBRE_COMPLETO,CARGO FROM PERSONA WHERE RUT = '" + rutUser + "' AND CLAVE COLLATE latin1_bin = '" + pass + "' AND CARGO = 'ADMINISTRADOR'";
                    MySqlCommand cmd = new MySqlCommand(sql, con);
                    dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        panelUsuario = new panelUsuario();
                        this.general.Children.Add(panelUsuario);
                        panelUsuario.Visibility = Visibility.Visible;
                        efectoPanel(panelUsuario);

                        panelBuses = new panelBuses();
                        this.contenido.Children.Add(panelBuses);
                        panelBuses.Visibility = Visibility.Hidden;

                        panelRecorrido = new panelRecorrido();
                        this.contenido.Children.Add(panelRecorrido);
                        panelRecorrido.Visibility = Visibility.Hidden;

                        panelPasaje = new panelPasaje();
                        this.contenido.Children.Add(panelPasaje);
                        panelPasaje.Visibility = Visibility.Hidden;

                        while (dr.Read())
                        {
                            rutSession = rutUser;

                            string nombreUsuario = dr.GetValue(2).ToString();
                            string cargo         = dr.GetValue(3).ToString();
                            // MessageBox.Show("Bienvenido " + nombreUsuario);
                            this.inicio.Visibility   = Visibility.Hidden;
                            usuarioActual.Header     = nombreUsuario.ToUpper() + " / " + cargo;
                            usuarioActual.Visibility = Visibility.Visible;
                            cerrarSesion.Visibility  = Visibility.Visible;

                            this.usuario.IsEnabled    = true;
                            this.bus.IsEnabled        = true;
                            this.mapa.IsEnabled       = true;
                            this.encomienda.IsEnabled = true;
                            this.registo.IsEnabled    = true;
                            //this.panelUsuario.Visibility = Visibility.Visible;
                            //this.busquedaUsuario.Visibility = Visibility.Visible;

                            //this.busquedaUser.Text = "";
                            alerta mensaje = new alerta();
                            mensaje.show(nombreUsuario);
                            usuario.Background = Brushes.White;
                            //this.accionesUsuario.Visibility = Visibility.Visible;
                        }
                    }
                    else
                    {
                        validar mensajeValidacion = new validar();
                        mensajeValidacion.show("Error... los datos ingresados no corresponde a un administrador.");
                    }
                    con.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        private void crearCiudad_Click(object sender, RoutedEventArgs e)
        {
            if (this.textCiudad.Text != "")
            {
                if (this.ciudades.ContainsKey(this.textCiudad.Text) == false)
                {
                    if (this.comboRegion.SelectedIndex > -1)
                    {
                        string nombre = (string)this.textCiudad.Text;
                        int    numero = (int)this.comboRegion.SelectedIndex;

                        // OBTENER NUMERO REGION BY REGION
                        try
                        {
                            //btenerNumeroCiudadByRegion(comboRegion.Text)
                            MySqlConnection con          = conexionDB.ObtenerConexion();
                            string          insertString = "INSERT INTO CIUDAD (NOMBRE,REGION,NUMERO) VALUES (?nombre,?region,?numero)";

                            MySqlCommand cmd = new MySqlCommand(insertString, con);
                            cmd.Parameters.Add("?nombre", nombre);
                            cmd.Parameters.Add("?region", comboRegion.Text);
                            cmd.Parameters.Add("?numero", obtenerNumeroCiudadByRegion(comboRegion.Text));

                            cmd.ExecuteNonQuery();
                            con.Close();

                            textCiudad.Text           = "";
                            comboRegion.SelectedIndex = -1;
                            alerta alert = new alerta();
                            alert.show("Ciudad Ingresada Correctamente");

                            try
                            {
                                con.Open();
                                this.ciudades.Clear();
                                this.listCiudad.Items.Clear();
                                string sql = "SELECT C.ID, C.NOMBRE FROM CIUDAD AS C INNER JOIN REGION AS R ON (C.NUMERO=R.ID) ORDER BY R.ID";
                                cmd = new MySqlCommand(sql, con);
                                MySqlDataReader dr = cmd.ExecuteReader();

                                while (dr.Read())
                                {
                                    ciudades.Add(dr.GetString(1), dr.GetInt32(0));
                                    this.listCiudad.Items.Add(dr.GetString(1));
                                }
                                dr.Close();
                                con.Close();
                            }
                            catch (Exception ex)
                            {
                                validar alerta = new validar();
                                alerta.show("LISTAR CIUDAD: " + ex.ToString());
                            }
                        }
                        catch (Exception ex)
                        {
                            validar alert = new validar();
                            alert.show("INGRESA CIUDAD: " + ex.ToString());
                        }
                        finally
                        {
                            //con.Close();
                        }
                    }
                    else
                    {
                        validar alert = new validar();
                        alert.show("Debe seleccionar una Region");
                        this.comboRegion.Focus();
                    }
                }
                else
                {
                    validar alert = new validar();
                    alert.show("La ciudad ingresada ya existe");
                    this.textCiudad.Focus();
                }
            }
            else
            {
                validar alert = new validar();
                alert.show("Debe ingresar un nombre para la Parada");
                this.textCiudad.Focus();
            }
        }