/// <summary> /// </summary> /// <param name="date"></param> /// <returns></returns> public ValidAtStatuses GetValidAtStatus(DateTime date) { if (DocType.ChildOf(DocTypeEnum.Договор) || DocType.ChildOf(DocTypeEnum.Приложение)) { if (DataUnavailable) { return(ValidAtStatuses.NotValid); } if (_ValidFrom.Length == 0 || _ValidTill.Length == 0) { return(ValidAtStatuses.Undecidable); } if (date < ValidFrom) { return(ValidAtStatuses.NotValidYet); } if (!ValidTillUnlimited && date >= ValidTill) { return(ValidAtStatuses.NotValidAlready); } } return(ValidAtStatuses.Valid); }