Спасибо за развернутый ответ.
Уже начал изучать работу Log4Net.
БД используется для хранения данных, а также ее использую для хранимых процедур.
Вы правы, нужно отслеживать измененные данные на этапе сохранения.
Да, авторизация самая простая: в базе имя пользователя и пароль. Я пока сделал, чтобы просто сохранялись действия пользователя (изменил человека, добавил нового, создал отчет и т.д.), но надо более конкретно делать, вот и думаю, как поступить.
Нужно логировать действия пользователя после сохранения. Например, записать все измененные данные в конкретных контролах. Типа:
"28.11.2013 11:50:27 Пользователь USER изменил Фамилию;
28.11.2013 11:50:27 Пользователь USER изменил Категорию;
28.11.2013 11:50:27 Пользователь USER изменил Статус;"
У нас с ними возникла только заминка (размолвка) из-за того, что банк, который обслуживает пластик, неожиданно резко перестал принимать платежи из Европы (в частности, Франции), а они не предупредили… Сейчас вроде к другому банку переходят, но ту ситуацию разрешить и что-то внятно ответить не могли более месяца (каждый раз была какая-то отписка)…
У нас немного попроще — мы «точечно» направляем клиентов на страницу оплаты, т.к. большинство оплачивает по безналу, и можно отследить платеж и уже конкретно разбираться, если он не дошел, а также трепать нервы менеджеру :)