public string Decompress(string addres, string nameCompressor)
        {
            var type = GetType(addres);

            if (type == "text" && nameCompressor == "LZW")
            {
                var doc = new TextDocument(addres);
                var com = new LZWCompressor();
                return(com.DeCommpress(doc));
            }
            return(null);
        }
        public string Compress(string addres, string nameCompressor)
        {
            //после получение пути мы определяем тип файла
            //я не ограничил пользователя несколькими типами
            //хотел чтобы программа могла сжимать всё осталось толко добавить алгоритмы
            var type = GetType(addres);

            if (type == "text" && nameCompressor == "LZW")
            {
                //после определение типа отправляем алгоритму
                var doc    = new TextDocument(addres);
                var com    = new LZWCompressor();
                var result = com.Commpres(doc);
                //после сжатие записываем в бд
                HistoryWrite(addres, result, doc.Name);
                return(result);
            }
            return(null);
        }