public ProjectUpdateState GetLatestUpdateState() { if (!ProjectUpdateBatches.Any()) { return(null); } if (ProjectUpdateBatches.Count(x => x.ProjectUpdateState != ProjectUpdateState.Approved) > 1) { throw new Exception(FirmaValidationMessages.MoreThanOneProjectUpdateInProgress); } return(ProjectUpdateBatches.MaxBy(x => x.LastUpdateDate).ProjectUpdateState); }