private async Task <bool> SendEmailApprove(ApprovalHandler approvalHandler) { string ownerId = await approvalHandler.GetOwnerID(); WebAppUser userCurrent = await _userHandler.GetUserAsync(HttpContext.User); WebAppUser userOwner = _userHandler.Users.Where(x => x.Id == ownerId).FirstOrDefault(); string storeId = await approvalHandler.GetStoreID(); MtdForm mtdForm = await approvalHandler.GetFormAsync(); MtdApprovalStage stageNext = await approvalHandler.GetNextStageAsync(); if (stageNext != null) { WebAppUser userNext = _userHandler.Users.Where(x => x.Id == stageNext.UserId).FirstOrDefault(); BlankEmail blankEmail = new BlankEmail { Subject = _localizer["Approval event"], Email = userNext.Email, Header = _localizer["Approval required"], Content = new List <string> { $"<strong>{_localizer["Document"]} - {mtdForm.Name}</strong>", $"{_localizer["User"]} {userCurrent.Title} {_localizer["approved the document at"]} {DateTime.Now}", $"{_localizer["Click on the link to view the document that required to approve."]}", $"<a href='http://{HttpContext.Request.Host}/workplace/store/details?id={storeId}'>{_localizer["Document link"]}</a>" } }; await _emailSender.SendEmailBlankAsync(blankEmail); } bool IsFirstStage = await approvalHandler.IsFirstStageAsync(); if (!IsFirstStage) { BlankEmail blankEmail = new BlankEmail { Subject = _localizer["Approval event"], Email = userOwner.Email, Header = _localizer["Approval process event"], Content = new List <string> { $"<strong>{_localizer["Document"]} - {mtdForm.Name}</strong>", $"{_localizer["User"]} {userCurrent.Title} {_localizer["approved the document at"]} {DateTime.Now}", $"{_localizer["Click on the link to view the document."]}", $"<a href='http://{HttpContext.Request.Host}/workplace/store/details?id={storeId}'>{_localizer["Document link"]}</a>" } }; await _emailSender.SendEmailBlankAsync(blankEmail); } return(true); }