public async Task <FuncionarioModel> InsertFuncionarioAsync(FuncionarioModel funcionarioModel) { var funcionarioDataModel = _mapper.Map <FuncionarioDataModel>(funcionarioModel); await Funcionario.AddAsync(funcionarioDataModel); await SaveChangesAsync(); funcionarioModel.Id = funcionarioDataModel.Id; var funcionarioHabilidadeList = new List <FuncionarioHabilidadeDataModel>(); foreach (var e in funcionarioModel.Habilidades) { var habilidadeDataModel = await Habilidade.FindAsync(e.Id); AdicionarFuncionarioHabilidade(funcionarioDataModel, habilidadeDataModel); } await SaveChangesAsync(); return(funcionarioModel); }