public async Task <ActionResult <Models.V1.GeoMessageDTO> > GetGeo(int id)
            {
                var test = await _context.GeoMessage.FindAsync(id);

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

                if (test.Message == null)
                {
                    var geoV1 = new Models.V1.GeoMessageDTO
                    {
                        Message   = test.Body,
                        Longitude = test.Longitude,
                        Latitude  = test.Latitude
                    };

                    return(geoV1);
                }
                else
                {
                    var geoV1 = new Models.V1.GeoMessageDTO
                    {
                        Message   = test.Message,
                        Longitude = test.Longitude,
                        Latitude  = test.Latitude
                    };
                    return(geoV1);
                }
            }
            public static Models.V2.GeoMessage V1GeoMessageDTOToV2(Models.V1.GeoMessageDTO geoV1)
            {
                var geoV2 = new Models.V2.GeoMessage
                {
                    Message   = geoV1.Message,
                    Longitude = geoV1.Longitude,
                    Latitude  = geoV1.Latitude
                };

                return(geoV2);
            }
            public async Task <ActionResult <Models.V1.GeoMessageDTO> > PostGeoMessage(Models.V1.GeoMessageDTO geoPost)
            {
                var geo   = geoPost.GeoMessageModel();
                var geoV2 = V1GeoMessageDTOToV2(geoPost);


                _context.GeoMessage.Add(geoV2);
                await _context.SaveChangesAsync();

                return(Ok());
            }