partial void OnValidate(System.Data.Linq.ChangeAction action)
{
if ((action == ChangeAction.Insert) || (action == ChangeAction.Update))
{
if (FinancingSource.IsNull()) throw new ArgumentNullException("Источник финансирования в записи штатного расписания.");
if (Post.IsNull()) throw new ArgumentNullException("Должность в записи штатного расписания.");
if (StaffCount <= 0) throw new ArgumentOutOfRangeException("Количество ставок в записи штатного расписания.");
/*if ((Prikaz1 != null) && (Prikaz1 == Prikaz))
throw new ArgumentOutOfRangeException("Приказы назначения и отмены не должны совпадать.");*/
if (DateEnd == DateTime.MinValue)
DateEnd = null;
if ((DateEnd != null) && (DateEnd <= DateBegin))
throw new ArgumentOutOfRangeException("Дата отмены должна быть позже даты назначения.");
}
}