//---------------------------------------------------------- COMPRESION LZW  --------------------------------------------------------------------------------------------- -
        public ViewResult ReadLZ(string filename)
        {
            var           path          = Path.Combine(Server.MapPath("~/Archivo"), filename);
            CompresionLZW compresionLZW = new CompresionLZW();

            compresionLZW.ComprimirLZW(filename, Server.MapPath("~/Archivo"));
            var items = FilesUploaded2();

            return(View(items));
        }
        //---------------------------------------------------------- COMPRESION LZW  --------------------------------------------------------------------------------------------- -
        public ViewResult ReadLZ(string filename)
        {
            var           modelo        = new FactoresViewModel();
            var           path          = Path.Combine(Server.MapPath("~/Archivo"), filename);
            CompresionLZW compresionLZW = new CompresionLZW();

            compresionLZW.ComprimirLZW(filename, Server.MapPath("~/Archivo"));
            modelo.TamañoOriginal     = compresionLZW.ObtenerTamañoOriginal();
            modelo.TamañoComprimido   = compresionLZW.ObtenerTamañoComprimido(Server.MapPath("~/Archivo"), filename);
            modelo.FactorDeCompresion = modelo.TamañoOriginal / modelo.TamañoComprimido;
            modelo.RazonDeCompresion  = modelo.TamañoComprimido / modelo.TamañoOriginal;
            return(View(modelo));
        }
        public async Task <string> CompressLZW([FromForm] FileUploadFromApi objFile)
        {
            if (objFile.files != null)
            {
                try
                {
                    if (objFile.files.Length > 0)
                    {
                        if (!Directory.Exists(_environment.WebRootPath + "\\ArchivosAComprimirLZW\\"))
                        {
                            Directory.CreateDirectory(_environment.WebRootPath + "\\ArchivosAComprimirLZW\\");
                        }
                        using (FileStream fileStream = System.IO.File.Create(_environment.WebRootPath + "\\ArchivosAComprimirLZW\\" + objFile.files.FileName))
                        {
                            CompresionLZW CompresionLzw = new CompresionLZW();
                            objFile.files.CopyTo(fileStream);
                            fileStream.Flush();
                            fileStream.Close();
                            CompresionLzw.ComprimirLZW(objFile.files.FileName, _environment.WebRootPath + "\\ArchivosAComprimirLZW\\");
                            return("\\ArchivosAComprimirLZW\\" + objFile.files.FileName);
                        }
                    }

                    else
                    {
                        return("Failed");
                    }
                }
                catch (Exception ex)
                {
                    return(ex.Message.ToString());
                }
            }
            else
            {
                return("No se ha agregado ningun archivo para comprimir, Utiliza la Herramienta Postman para enviar un Archivo");
            }
        }