public Email GetTemplate(IEmailTemplate email)
        {
            Guard.NotNull(email, nameof(email));

            var variables = email.GetVariablesToReplace();

            var template = this.ReadEmailTemplate(email.GetType());
            template.Subject = this.ReplaceVariables(template.Subject, variables);
            template.Body = this.ReplaceVariables(template.Body, variables);
            template.Sender = email.Sender;

            return template;
        }