Kadr.Data.FactStaffReplacement.OnValidate C# (CSharp) Method

OnValidate() private method

Проверка всех параметров перед сохранением
private OnValidate ( System action ) : void
action System
return void
partial         void OnValidate(System.Data.Linq.ChangeAction action)
        {
            if ((action == ChangeAction.Insert) || (action == ChangeAction.Update))
            {
                if (MainFactStaff.IsNull())
                    throw new ArgumentNullException("Совмещающий сотрудник.");
                if (ReplacedFactStaff.IsNull())
                    throw new ArgumentNullException("Совмещаемый сотрудник.");
                if (FactStaffReplacementReason.IsNull())
                    throw new ArgumentNullException("Причина совмещения.");
                (MainFactStaff as IValidatable).Validate();
                if (DateEnd == DateTime.MinValue)
                    DateEnd = null;

            }
        }