Уменьшил количество дублирующихся форм и функций за счет параметризации