public VigenereEncodeResponse EncodeFile(IFormCollection data, IFormFile file)
        {
            string action = data["action"];
            string text, key;

            try
            {
                fileManager.ParseFile(file, out text, out key);
            }
            catch (FreeLimitReachedException)
            {
                var response = new VigenereEncodeResponse()
                {
                    IsSuccess = false, ErrorMessage = $"Я не заплатил 700$ за либу, которую использую для работы с файлами Word, поэтому не загружайте такой длинный текст)))"
                };
                return(response);
            }
            catch (Exception e)
            {
                var response = new VigenereEncodeResponse()
                {
                    IsSuccess = false, ErrorMessage = $"BAD REQUEST. SHAME ON YOU. {e.Message}"
                };
                return(response);
            }
            var req = new VigenereEncodeRequest()
            {
                Text = text, Key = key, Action = action
            };

            return(EncodeText(req));
        }
        public VigenereEncodeResponse EncodeText(VigenereEncodeRequest request)
        {
            var text     = request.Text;
            var key      = request.Key;
            var action   = request.Action;
            var response = new VigenereEncodeResponse();

            try
            {
                switch (action)
                {
                case "encrypt":
                    response.Result    = encoder.Encrypt(text, key);
                    response.IsSuccess = true;
                    break;

                case "decrypt":
                    response.Result    = encoder.Decrypt(text, key);
                    response.IsSuccess = true;
                    break;

                default:
                    response.IsSuccess    = false;
                    response.ErrorMessage = "UNKNOWN ACTION";
                    break;
                }
            }
            catch (Exception e)
            {
                response.IsSuccess    = false;
                response.ErrorMessage = $"BAD REQUEST. SHAME ON YOU. {e.Message}";
            }
            return(response);
        }