public Matriz(List <string> pDatosFilas, List <string> pDatosColumnas, string pTamaño)
        {
            tamaño = pTamaño;

            string verTamano = pTamaño[0].ToString() + pTamaño[1].ToString();

            try
            {
                int numTamaño = (Int16.Parse(verTamano));

                if (numTamaño > 9)
                {
                    cantFilas    = numTamaño;
                    cantColumnas = numTamaño;
                }
                else
                {
                    cantFilas = int.Parse(pTamaño[0].ToString());

                    cantColumnas = int.Parse(pTamaño[3].ToString());
                }
            }
            catch
            {
                cantFilas = int.Parse(pTamaño[0].ToString());

                cantColumnas = int.Parse(pTamaño[3].ToString());
            }



            for (int i = 0; i < cantFilas; i++)
            {
                Linea Fila = new Linea(pDatosFilas[i + 1]);

                for (int j = 0; j < cantColumnas; j++)
                {
                    Casilla nueva = new Casilla('v');
                    Fila.addCasilla(nueva);
                }

                Filas.Add(Fila);
            }



            for (int t = 0; t < cantColumnas; t++)
            {
                Linea Columna = new Linea(pDatosColumnas[t + 1]);

                Filas.ForEach(el => Columna.addCasilla((el.getCasillas()[t])));

                Columnas.Add(Columna);
            }
        }
        public Filas(List <int> datos, int tamaño, int id)
        {
            this.datos = datos;
            this.id    = id;

            for (int i = 1; i < tamaño + 1; i++)
            {
                Casilla nueva = new Casilla('v');
                casillas.Add(nueva);
            }
        }
 public void addCasilla(Casilla nCasilla)
 {
     casillas.Add(nCasilla);
 }