public async Task <EmailResult> SendHtml(string subject, string html, string recipient)
        {
            var msg = new SendGridMessage()
            {
                From        = new EmailAddress(_senderOptions.From),
                Subject     = subject,
                HtmlContent = html
            };

            msg.AddTo(new EmailAddress(recipient));
            var result = await _emailClient.SendEmailAsync(msg);

            if (result.StatusCode == HttpStatusCode.Accepted || result.StatusCode == HttpStatusCode.OK)
            {
                return(EmailResult.Success);
            }
            return(EmailResult.Failed());
        }
        public async Task <EmailResult> SendEmail(string subject, string message, string recipient)
        {
            var msg = new SendGridMessage()
            {
                From             = new EmailAddress(_senderOptions.From),
                Subject          = subject,
                PlainTextContent = message
            };

            msg.AddTo(new EmailAddress(recipient));
            var result = await _emailClient.SendEmailAsync(msg);

            if ((int)result.StatusCode != StatusCodes.Status200OK)
            {
                return(EmailResult.Failed());
            }
            return(EmailResult.Success);
        }