partial void OnValidate(System.Data.Linq.ChangeAction action)
{
if ((action == ChangeAction.Insert) || (action == ChangeAction.Update))
{
if (DateEnd == DateTime.MinValue)
DateEnd = null;
if (BonusType.IsNull()) throw new ArgumentNullException("Вид надбавки.");
//if (FactStaff.IsNull()) throw new ArgumentNullException("Сотрудник.");
if (PrikazBegin.IsNull()) throw new ArgumentNullException("Приказ назначения надбавки.");
if (DateEnd == DateTime.MinValue)
DateEnd = null;
if ((DateEnd != null) && (DateEnd < DateBegin))
throw new ArgumentOutOfRangeException("Дата отмены должна быть позже даты назначения.");
if ((Prikaz != null) && (DateEnd == null))
throw new ArgumentNullException("Дата отмены надбавки, так как указан приказ отмены.");
}
}