public async Task <MountainInfo> AddMountain(MountainInfo mountain)
        {
            using (var dbContext = new MountainDbContext(_options))
            {
                //Correct the altimeter data
                mountain.CalculatedMetresAboveSeaLevel = mountain.CalculateMetresAboveSeaLevel;
                mountain.CalculatedPrimaryFactor       = mountain.CalculatePrimaryFactor;
                dbContext.Mountains.Add(mountain);
                await dbContext.SaveChangesAsync();

                return(mountain);
            }
        }
        public MountainAddedMessage AddMountainAddedMessage(MountainInfo mountain)
        {
            var message = new MountainAddedMessage
            {
                Id                  = mountain.Id,
                Comments            = mountain.Comments,
                County              = mountain.County,
                MetresAboveSeaLevel = mountain.MetresAboveSeaLevel,
                Muncipiality        = mountain.Muncipiality,
                OfficialName        = mountain.OfficialName,
                PrimaryFactor       = mountain.PrimaryFactor,
                ReferencePoint      = mountain.ReferencePoint
            };

            _messageStream.OnNext(message);
            return(message);
        }