public void ProceedCity(IForecastService service, City city)
        {
            var result    = service.ForecastData(city.Name);
            var serviceId = _identifier.IdentifierFor(service.GetType());

            if (!result.Success)
            {
                return;
            }
            var data = _forecastRepository
                       .GetAll()
                       .Where(x => x.City.Id == city.Id && x.Service.Id == serviceId);

            foreach (var item in data)
            {
                _forecastRepository.Delete(item.Id);
            }
            foreach (var dto in result.Items)
            {
                _forecastRepository.Insert(new WeatherForecast
                {
                    City           = city,
                    Date           = dto.Date,
                    Humidity       = dto.Humidity,
                    DayTemperature = dto.MaxTemperature,
                    Service        = new ForecastServiceEntity {
                        Id = serviceId
                    }
                });
            }
        }