public IActionResult SendSingleMessage([FromBody] BroadcastMessageDTO broadcastMessageDTO)
        {
            var broadcastMessage = _mapper.Map <BroadcastMessage>(broadcastMessageDTO);

            try
            {
                _repository.EmailSender(broadcastMessage);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));

                throw;
            }
            return(Ok());
        }
        public async Task <IActionResult> SendMailToSubscribers([FromBody] BroadcastMessageDTO broadcastMessageDTO)
        {
            var broadcastMessage = _mapper.Map <BroadcastMessage>(broadcastMessageDTO);
            var subscribers      = await _repository.GetSubscribers();

            foreach (var subscriber in subscribers)
            {
                broadcastMessage.To       = new NameEmailPair();
                broadcastMessage.To.Email = subscriber.Email;
                broadcastMessage.To.Name  = "";
                try
                {
                    _repository.EmailSender(broadcastMessage);
                }
                catch (System.Exception ex)
                {
                    return(BadRequest(ex.Message));

                    throw;
                }
            }
            return(Ok());
        }