public ActionResult CompresionBasica(ViewModel.VMConsulta oVMConsulta)
        {
            string CadInicial    = string.Empty;
            string CadComprimida = string.Empty;
            string sMensaje      = string.Empty;

            clNegocio.Cadenas comp = new Cadenas();
            sMensaje = "";

            if (oVMConsulta != null)
            {
                if (oVMConsulta.CadenaInicial != null)
                {
                    if (oVMConsulta.CadenaInicial.Length > 0)
                    {
                        CadInicial    = oVMConsulta.CadenaInicial;
                        CadComprimida = comp.ComprimirBasico(CadInicial);
                    }
                    else
                    {
                        sMensaje = "Debe ingresar una cadena inicial";
                    }
                }
                else
                {
                    sMensaje = "Debe ingresar una cadena inicial";
                }
            }
            else
            {
                sMensaje = "Informacion sin datos para comprimir";
            }

            return(RedirectToAction("CompresionBasica", new { CadIni = CadInicial, CadComp = CadComprimida, mensaje = sMensaje }));
        }
        static void Main(string[] args)
        {
            string  sCadIni = string.Empty;
            string  res     = string.Empty;
            Cadenas cCom    = new Cadenas();

            do
            {
                Console.WriteLine("Por favor Ingrese la cadena a comprimir:");

                //read character from user input
                sCadIni = Console.ReadLine().ToString();

                Console.WriteLine("Ingreso: " + sCadIni);
            } while (sCadIni.Length == 0);

            res = cCom.ComprimirBasico(sCadIni);
            Console.WriteLine("Resultado de aplicar a " + sCadIni + " la compresión básica: " + res);
            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadKey();

            Console.WriteLine("Otras pruebas...");
            sCadIni = "aabcccccaaa";
            res     = cCom.ComprimirBasico(sCadIni);
            Console.WriteLine("Resultado de aplicar a " + sCadIni + " la compresión básica: " + res);
            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadKey();

            Console.WriteLine("Otras pruebas...");
            sCadIni = "abccccca";
            res     = cCom.ComprimirBasico(sCadIni);
            Console.WriteLine("Resultado de aplicar a " + sCadIni + " la compresión básica: " + res);
            Console.WriteLine("Presione una tecla para continuar");
            Console.ReadKey();

            Console.WriteLine("Una mas...");
            sCadIni = "abcc";
            res     = cCom.ComprimirBasico(sCadIni);
            Console.WriteLine("Resultado de aplicar a " + sCadIni + " la compresión básica: " + res);
            Console.WriteLine("Presione una tecla para **** TERMINAR ****");
            Console.ReadKey();
        }