public async Task UpdateCitiesAsync(IEnumerable <City> cities)
        {
            var collection = _databaseFactory.GetCitiesCollection();

            foreach (var city in cities)
            {
                var existCity = await collection.FindAsync(c => c.Name == city.Name);

                if (await existCity.AnyAsync())
                {
                    continue;
                }

                await collection.InsertOneAsync(city);
            }
        }
        public async Task <IEnumerable <City> > GetCitiesAsync()
        {
            var collection = _databaseFactory.GetCitiesCollection();

            return(await collection.Find(_ => true).ToListAsync());
        }