public void Send <TEmail, T1, T2, T3>(Emails.GenericReference <TEmail> handle, T1 t1, T2 t2, T3 t3) where TEmail : IEmailTemplate <T1, T2, T3>
        {
            var email = services.GetService <TEmail>();
            var msg   = email.Create(t1, t2, t3);

            Enqueue(msg);
        }
        public void Send <TEmail>(Emails.GenericReference <TEmail> handle) where TEmail : IEmailTemplate
        {
            var email = services.GetService <TEmail>();
            var msg   = email.Create();

            Enqueue(msg);
        }