public bool SendMessage(DepartureDatаRMQModel data)
 {
     datаRMQ = data;
     InitExchange(data.NameExchange);
     try
     {
         Channel.BasicPublish(exchange: data.NameExchange,
                              routingKey: data.RoutingKey,
                              basicProperties: null,
                              body: JsonSerializer.SerializeToUtf8Bytes(data.Message));
         return(true);
     }
     catch (Exception ex)
     {
         Reconnect();
         SendMessage(datаRMQ);
         throw ex;
     }
 }
        public IActionResult Send(ReceivedDataModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ErrorModel {
                    Error = "Incoming data is not valid."
                }));
            }

            var departureData = new DepartureDatаRMQModel
            {
                NameExchange = model.Exchange,
                RoutingKey   = model.Key,
                Message      = model.Message
            };

            _sender.SendMessage(departureData);

            return(Ok());
        }