public EntityResult UpdateCity(CityViewModel cityModel) { try { if (cityModel == null) { throw new ArgumentNullException("cityModel"); } var city = cityModel.ToCity(); //Validate Region var validationResult = ValidateCity(city); if (validationResult != null && validationResult.Count > 0) { return(EntityResult.Failed(validationResult.ToArray())); } _unitOfWork.CityRepository.Update(city); _unitOfWork.Save(); return(EntityResult.Success); } catch (Exception ex) { _logger.Error(ex, ex.Message); throw; } }