public async Task <ActionResult> Delete(String id)
        {
            try
            {
                var rutaInput = await _repositoryRutes.GetRuta(id);

                if (rutaInput == null)
                {
                    RutaNotFound rnf = new RutaNotFound(id, "Ruta -> Ruta not found");

                    return(NotFound(rnf));
                }

                rutaInput = await _repositoryRutes.Delete(rutaInput);

                if (rutaInput.idCim != null)
                {
                    SendMessageToMicroserveiCims("deleteRuta", rutaInput.idCim);
                }

                if (rutaInput.idRefugi != null)
                {
                    SendMessageToMicroServeiRefugis("deleteRuta", rutaInput.idRefugi, id);
                }

                return(CreatedAtAction("Search", new { id = id }, rutaInput));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <ActionResult <Ruta> > Search(string id)
        {
            var ruta = await _repositoryRutes.GetRuta(id);

            if (ruta == null)
            {
                RutaNotFound rnf = new RutaNotFound(id, "Ruta -> Ruta not found");

                return(NotFound(rnf));
            }

            ruta.numConsultes = ruta.numConsultes + 1;

            await _repositoryRutes.Update(ruta);

            return(Ok(ruta));
        }