public async Task <ActionResult> Post()
        {
            var rng = new Random();

            var forecast = new WeatherForecast
            {
                Id           = Guid.NewGuid().ToString("N"),
                Date         = DateTime.Now.AddDays(1),
                TemperatureC = rng.Next(-20, 55),
                Summary      = Summaries[rng.Next(Summaries.Length)]
            };

            const string collectionName = "weather";

            // await _database.GetCollection<WeatherForecast>(collectionName).InsertOneAsync(forecast);

            #region Metrics

            await PrometheusMetrics.Measure(
                () => _database.GetCollection <WeatherForecast>(collectionName).InsertOneAsync(forecast),
                PrometheusMetrics.DbUpdateTimer(collectionName),
                PrometheusMetrics.DBUpdateErrorCounter(collectionName)
                );

            #endregion Metrics

            return(Ok());
        }