Mutil-Threading
или несколько потоков используются в сценариях, где вы хотите выполнить более одной задачи за один раз или выполнить несколько задач одновременно. Вы должны подумать о вашем сценарии и возможном использовании нескольких потоков в вашем сценарии. Если вы считаете, что есть какая-то задача, которую можно разделить на две отдельные задачи, и они могут выполняться параллельно, вы можете использовать многопоточность для повышения производительности. Точно так же, если вы думаете, что есть какая-то задача, которая тяжелая и занимает много времени, вы можете переместить эту задачу на Background Thread
и использовать основной поток для параллельного выполнения какой-либо другой задачи. Все зависит от вашего сценария.
Теперь перейдем к вашему сценарию, если это приложение Windows Forms. Скорее всего, одновременно будет только один пользователь этого приложения, который будет взаимодействовать через пользовательский интерфейс. Если это предположение верно, я не думаю, что вам понадобится многопоточность. Если пользователь делает некоторые вводные данные тщательно для пользовательского интерфейса и нажимает кнопку «Сохранить» в конце, чтобы сохранить информацию в БД, вам не нужно многопоточность, для этого достаточно одного потока пользовательского интерфейса