public async Task SendEmailToOfficerForPaymentAsync(cor_paymentterms phase, purch_plpo lpo)
            {
                var userid = _accessor.HttpContext.User?.FindFirst(q => q.Type == "userId")?.Value;
                var user   = await _userManager.FindByIdAsync(userid);

                if (user != null)
                {
                    EmailMessageObj em = new EmailMessageObj {
                        ToAddresses = new List <EmailAddressObj>(), FromAddresses = new List <EmailAddressObj>()
                    };

                    var supplier = _dataContext.cor_supplier.FirstOrDefault(q => q.Email == user.Email);
                    var path     = $"#/purchases-and-supplier/lpo?id={phase.LPOId}";

                    var path2 = $"{_uRIs.MainClient}/{path}";


                    em.Subject = $"Payment Request";
                    em.Content = $"Supplier with supplier number {supplier.SupplierNumber} <br> is requesting for payment for " +
                                 $"the supply of {lpo.Description} <br> on  Phase '{phase.Phase}'" +
                                 $" with project status of '{ Convert.ToString((JobProgressStatus)phase.Status)} '" +
                                 $"<br> Please click <a href='{path2}'> here </a> to see details of Payment";

                    var frm = new EmailAddressObj
                    {
                        Address = supplier.Email,
                        Name    = supplier.Name,
                    };
                    em.FromAddresses.Add(frm);
                    em.ActivitIds = new List <int>();
                    em.ActivitIds.Add(14);
                    em.SendIt   = true;
                    em.SaveIt   = false;
                    em.Template = (int)EmailTemplate.Advert;

                    await _serverRequest.SendSpecificMessageAsync(em);
                }
            }