Это связано не столько с логикой программы, сколько с бизнес-логикой, поэтому вы могли бы сделать это:
Когда пользователь не вводит никаких данных в поле, вы можете:
1) Разрешить таблицам вашей базы данных принимать нулевые значения для случая, когда происходит этот случай, и обрабатывать данные, которые вы используете в будущем, как если бы они могли содержать пустые значения.
2) Заполните поля, в которые пользователь не вводил никакой информации, фиктивными данными. Это значит, что вы могли бы сделать что-то вроде:
string someForm = "";
if(string.isNullOrEmpty(txtSomeForm.Text))
{
someForm = "N/A";
}
Затем вы проверяете в своей программе, равна ли строка, которая была введена пользователем и сохранена в базе данных, «N / A» (неприменимо). Если оно равно «N / A», то вы знаете, что оно не относится к пользователю.