public async Task <IActionResult> Put(HttpMonitorId httpMonitorId, [FromBody] UpdateHttpMonitor command)
        {
            command.HttpMonitorId = httpMonitorId;

            try
            {
                var httpMonitor = await _service.UpdateHttpMonitorAsync(command);

                return(Ok(httpMonitor));
            }
            catch (EntityNotFoundException)
            {
                return(NotFound());
            }
        }
        public async Task <HttpMonitor> UpdateHttpMonitorAsync(UpdateHttpMonitor command)
        {
            if (command == null)
            {
                throw new ArgumentNullException(nameof(command));
            }

            var httpMonitor = await _repository.GetByIdAsync(command.HttpMonitorId);

            if (httpMonitor == null)
            {
                throw new EntityNotFoundException(command.HttpMonitorId);
            }

            httpMonitor.UpdateRequest(command.Request);

            await _repository.PutAsync(httpMonitor);

            return(httpMonitor);
        }