private void botonModificar_Mapa_Click(object sender, EventArgs e)
 {
     using (var dialog = new System.Windows.Forms.OpenFileDialog())
     {
         string defaultdir = System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, FILEDIALOGDIR);
         if (System.IO.Directory.Exists(defaultdir))
         {
             dialog.InitialDirectory = defaultdir;
         }
         dialog.Filter = FILEDIALOGFILTER;
         if (dialog.ShowDialog(this) != System.Windows.Forms.DialogResult.OK)
         {
             return;
         }
         var serializer = new Ruta_Corta.TxtMatrixSerializer();
         var matrix     = serializer.Deserialize(dialog.FileName);
         if (matrix == null)
         {
             return;
         }
         string[] dirs     = Directory.GetFiles(@"C:\Users\usuario\Desktop\Sistema de Evacuacion\Sistema de Evacuacion\Maps\", "*.txt");
         int      cantidad = dirs.Length;
         for (int i = 0; i < cantidad + 1; i++)
         {
             if (dialog.FileName == @"C:\Users\usuario\Desktop\Sistema de Evacuacion\Sistema de Evacuacion\Maps\Ruta_" + i + ".txt")
             {
                 f_BoardBox.Visible   = false;
                 f_BoardBox_2.Visible = true;
                 string Imagen = @"C:\Users\usuario\Desktop\Sistema de Evacuacion\Sistema de Evacuacion\Imagenes\Ruta_" + i + ".jpg";
                 f_BoardBox_2.Matrix          = matrix;
                 f_BoardBox_2.BackgroundImage = Image.FromFile(Imagen);
             }
         }
     }
 }
        private void botonGrabar_Click(object sender, EventArgs e)
        {
            f_BoardBox_2.Visible = false;
            f_BoardBox.Visible   = true;
            if (f_BoardBox.Matrix == null)
            {
                return;
            }
            using (var dialog = new System.Windows.Forms.SaveFileDialog())
            {
                string defaultdir = System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, FILEDIALOGDIR);
                if (System.IO.Directory.Exists(defaultdir))
                {
                    dialog.InitialDirectory = defaultdir;
                }

                dialog.Filter = FILEDIALOGFILTER;
                if (dialog.ShowDialog(this) != System.Windows.Forms.DialogResult.OK)
                {
                    return;
                }
                var serializer = new Ruta_Corta.TxtMatrixSerializer();
                serializer.Serialize(dialog.FileName, f_BoardBox.Matrix);
            }
        }
        private void Cargar_Mapa()
        {
            string[] dirs       = Directory.GetFiles(@"C:\Users\usuario\Desktop\Sistema de Evacuacion\Sistema de Evacuacion\Maps\", "*.txt");
            int      cantidad   = dirs.Length;
            int      x          = r.Next(1, cantidad + 1);
            string   Mapa       = @"C:\Users\usuario\Desktop\Sistema de Evacuacion\Sistema de Evacuacion\Maps\Ruta_" + x.ToString() + ".txt";
            string   Imagen     = @"C:\Users\usuario\Desktop\Sistema de Evacuacion\Sistema de Evacuacion\Imagenes\Ruta_" + x.ToString() + ".jpg";
            var      serializer = new Ruta_Corta.TxtMatrixSerializer();
            var      matrix     = serializer.Deserialize(Mapa);

            if (matrix == null)
            {
                return;
            }
            f_BoardBox.Matrix          = matrix;
            f_BoardBox.BackgroundImage = Image.FromFile(Imagen);
        }