public IEnumerable <CharacterSkillDTO> InsertOrUpdate(IEnumerable <CharacterSkillDTO> characterSkills) { try { List <CharacterSkillDTO> returnSkills = new List <CharacterSkillDTO>(); using (var context = DataAccessHelper.CreateContext()) { foreach (CharacterSkillDTO skill in characterSkills) { CharacterSkillDTO returnSkill = skill; SaveResult result = InsertOrUpdate(ref returnSkill, context); returnSkills.Add(returnSkill); } } return(returnSkills); } catch (Exception e) { Logger.Log.Error(String.Format(Language.Instance.GetMessageFromKey("UPDATE_ERROR"), e.Message), e); return(Enumerable.Empty <CharacterSkillDTO>()); } }