public async Task <RescueStation> AddStationAsync(EditRescueStationModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var poco = _mapper.Map <RescueStationPoco>(model);

            var added = await _rescueStationRepository.AddAsync(poco);

            var station = _mapper.Map <RescueStation>(added);

            return(station);
        }
        public async Task <RescueStation> EditStationAsync(EditRescueStationModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var existing = await _rescueStationRepository.GetAsync(model.StationId);

            if (existing == null)
            {
                throw new NotFoundException("Станция не найдена.");
            }

            existing.StationName = model.StationName;
            existing.UpdatedAt   = DateTimeOffset.UtcNow;

            var updated = await _rescueStationRepository.UpdateAsync(existing);

            var station = _mapper.Map <RescueStation>(updated);

            return(station);
        }
        public async Task <IActionResult> Update(EditRescueStationModel model)
        {
            _ = await _rescueStationService.EditStationAsync(model);

            return(RedirectToAction("Index", "Stations"));
        }