public FuncionarioModel InsertFuncionario(FuncionarioModel funcionarioModel) { var funcionarioDataModel = _mapper.Map <FuncionarioDataModel>(funcionarioModel); Funcionario.Add(funcionarioDataModel); SaveChanges(); funcionarioModel.Id = funcionarioDataModel.Id; var funcionarioHabilidadeList = new List <FuncionarioHabilidadeDataModel>(); foreach (var e in funcionarioModel.Habilidades) { var habilidadeDataModel = _mapper.Map <HabilidadeDataModel>(e); Entry(habilidadeDataModel).State = EntityState.Detached; funcionarioHabilidadeList.Add(new FuncionarioHabilidadeDataModel() { Funcionario = funcionarioDataModel, Habilidade = habilidadeDataModel }); } FuncionarioHabilidade.AddRange(funcionarioHabilidadeList); SaveChanges(); return(funcionarioModel); }