public Task <PunModel> AddPun(PunViewModel punVm)
        {
            var pun = PunModel.From(punVm);

            pun.Id = Guid.NewGuid();
            return(Task.Run(() => {
                using (var redis = _redisManager.GetClient())
                {
                    redis.AddItemToList(LIST_ID, JsonSerializer.Serialize(pun));
                }
                return pun;
            }));
        }
        public bool SendPun(PunViewModel model)
        {
            using var redis = _redisManager.GetClient();

            if (redis.ContainsKey(model.Id.ToString()))
            {
                Console.WriteLine($"Already sent Sebastian pun {model.Id}, ignoring request");
                return(false);
            }

            _pub.Publish(new EmailMessage
            {
                To   = "*****@*****.**",
                Body = $"{model.Lead}\n.\n.\n.\n{model.Kicker}"
            });
            redis.Set(model.Id.ToString(), true);
            return(true);
        }