private dynamic GetEmailBodyDataForMedicalInstituteSignUpConfirmationLink(MedicalInstituteAccount account, string token)
 {
     return(new
     {
         nameOfHealthOffice = account.Name,
         url = $"{FrontendConfiguration.Url}medical-institute-signup-confirmation?email={account.AppUser.UserName}&token={token}"
     });
 }
        public async Task SendRegistrationConfirmationMailForMedicalInstitutAsync(MedicalInstituteAccount account)
        {
            if (account == null)
            {
                throw new ArgumentNullException(nameof(account));
            }

            var token = await UserManager.GenerateEmailConfirmationTokenAsync(account.AppUser);

            token = Uri.EscapeDataString(token);

            var templateId   = EmailTemplateIds.HealthOfficeSignUpConfirmationLink;
            var templateData = GetEmailBodyDataForMedicalInstituteSignUpConfirmationLink(account, token);
            await EmailService.SendEmailWithSendGridTemplateAsync(account.AppUser.Email, account.Name, templateId, templateData);
        }