public Dos_Datos_String_Para_Enunciado_Por_Porcentaje Logica_Por_Porcentaje(string Enunciado, int Porcentaje)
 {
     Dos_Datos_String_Para_Enunciado_Por_Porcentaje Datos = new Dos_Datos_String_Para_Enunciado_Por_Porcentaje();
     Enunciado = Correccion_Profesor_Limpio(Enunciado);
     int Cantidad = Enunciado.Split(' ').Length; // cuento la cantidad de espacios en blanco para determinar la cantidad de palabras que tiene el enunciado
     Cantidad = (Cantidad * Porcentaje) / 100; // cuento cuantos caracteres tiene la nueva variable
     int J = 0; // variable que contara la cantidad de caracteres que hay hasta el momento
     int I = 0; // variable que mira que espacio fue utilizado
     int L = 0; // solo permite 3 espacios
     int[] Valor = new int[3]; // variable valor da la ubicacion que quiero al 25%
     foreach (char S in Enunciado) // lee variable por variable el enunciado
     {
         J = J + 1;
         if (S == ' ')
         {
             I = I + 1; // cuenta la posicion del caracter
             if (I == Cantidad * (L + 1))
             {
                 Valor[L] = J;
                 L = L + 1;
                 if (L == 3)
                 {
                     break;
                 }
             }
         }
     }
     string Enunciado_1 = Enunciado.Substring(0, Valor[0] - 1); // calcula una variable inicial y una intermedia
     string Enunciado_2 = Enunciado.Substring(Valor[1], Valor[2] - Valor[1] - 1); // busca el tercer percentil de 25%
     Datos.Valor_1 = "\"" + Enunciado_1 + "\"";  // Variable 1
     Datos.Valor_2 = "\"" + Enunciado_2 + "\"";  // Variable 2
     return Datos;
 }
        public Dos_Datos_String_Para_Enunciado_Por_Porcentaje Logica_Por_Porcentaje(string Enunciado)
        {
            Dos_Datos_String_Para_Enunciado_Por_Porcentaje Datos = new Dos_Datos_String_Para_Enunciado_Por_Porcentaje();
            Enunciado = Correccion_Profesor_Limpio(Enunciado);
            string[] Palabras = Enunciado.Split(' ');
            int Cantidad_De_Palabras = Enunciado.Split(' ').Length + 1;
            int Resultado = (Cantidad_De_Palabras * 25) / 100;

            string Enunciado_1 = string.Empty;
            string Enunciado_2 = string.Empty;

            if (Palabras.Length == 3)
            {
                Datos.Valor_1 = "\"" + Palabras[0] + "\"";  // Variable 1
                Datos.Valor_2 = "\"" + Palabras[2] + "\"";  // Variable 2
                return Datos;
            }
            if (Palabras.Length <= 2)
            {
                Datos.Valor_1 = null;
                return Datos;
            }

            for (int I = 0; I < Resultado; I++)
            {
                Enunciado_1 = Enunciado_1 + " " + Palabras[I];
                Enunciado_2 = Enunciado_2 + " " + Palabras[(2 * Resultado) + I];
            }

            Enunciado_1 = Enunciado_1.Trim();
            Enunciado_2 = Enunciado_2.Trim();

            Datos.Valor_1 = "\"" + Enunciado_1 + "\"";  // Variable 1
            Datos.Valor_2 = "\"" + Enunciado_2 + "\"";  // Variable 2
            return Datos;
        }