private IEnumerable<GeoMessageV1DTO> formatV2(IEnumerable<GeoMessageV2> list)
 {
     foreach (var message in list)
     {
         var messageDTO = new GeoMessageV1DTO
         {
             Message = message.Body,
             Longitude = message.Longitude,
             Latitude = message.Latitude
         };
         yield return messageDTO;
     }
 }
        public async Task<ActionResult<GeoMessageV1DTO>> GetGeoMessage(int id)
        {
            var geoMessage = await _context.GeoMessages.FindAsync(id);

            if (geoMessage == null)
            {
                return NotFound();
            }

            var messageDTO = new GeoMessageV1DTO
            {
                Message = geoMessage.Message,
                Longitude = geoMessage.Longitude,
                Latitude = geoMessage.Latitude
            };
            return Ok(messageDTO);
                
        }
        public async Task<ActionResult<GeoMessageV1DTO>> PostGeoMessage(GeoMessageV1DTO geoMessage)
        {       
            var newMessage = new GeoMessage
            {
                Longitude = geoMessage.Longitude,
                Latitude = geoMessage.Latitude,
                Message = geoMessage.Message
            };
            await _context.AddAsync(newMessage);
            await _context.SaveChangesAsync();

            return CreatedAtAction("GetGeoMessage", new { id = newMessage.Id }, geoMessage);

            /*_context.GeoMessages.Add(geoMessage);
            await _context.SaveChangesAsync();

            return CreatedAtAction("GetGeoMessage", new { id = geoMessage.Id }, geoMessage);*/
        }