public async Task ApproveTenderByUnitSecretaryLevelTwoAsync(string tenderIdString) { int tenderId = Util.Decrypt(tenderIdString); Tender tender = await _tenderQueries.FindTenderWithUnitHistoryById(tenderId); _tenderDomainService.IsValidToUpdateApproveTenderByUnitSecretaryLevelTwo(tender); TenderUnitStatusesHistory tenderUnitStatusesHistory = new TenderUnitStatusesHistory(comment: "", tenderUnitStatusId: (int)Enums.TenderUnitStatus.UnderUnitReviewLevelTwo, estimatedValue: tender.EstimatedValue); tender.SetUnitStatus(Enums.TenderUnitStatus.UnderUnitReviewLevelTwo); tender.SetIsUnitSecreteryAccepted(true); tender.TenderUnitStatusesHistories.Add(tenderUnitStatusesHistory); await _tenderCommands.UpdateAsync(tender); }