C#, алгоритм шифрования полиалфавитным шифром Виженера

Если общая сумма ваших покупок у продавца FFormula больше чем:
- 1000 ₽ скидка составит 10%
- 500 ₽ скидка составит 5%
- 300 ₽ скидка составит 3%
- 100 ₽ скидка составит 1%

Всего продано 22
Возвратов 0
Хороших отзывов 1
Плохих отзывов 0

Задача: разработать алгоритм для шифрования и дешифрования сообщений полиалфавитным шифром Виженера.
После оплаты товара вы получите:
1. Исходный код проекта на языке C# с комментариями.
2. Скомпилированную программу с наглядным интерфейсом.
3. Теоретический материал с подробным описанием метода шифрования.
Программа оформлена по всем правилам культуры программирования.