public async Task <int> CreateAsync(ParticipanteToCreateVM participanteToCreate) { participanteToCreate.Nombre = participanteToCreate.Nombre.FirstCharToUpper(); participanteToCreate.Apellido = participanteToCreate.Apellido.FirstCharToUpper(); var participanteToRepo = mapper.Map <ParticipanteEntity>(participanteToCreate); var idParticipante = await repository.CreateAsync(participanteToRepo); foreach (var id in participanteToCreate.ConocimientoIds) { var conocimientoParticipanteEntity = new ConocimientoParticipanteEntity { IdConocimiento = id, IdParticipante = idParticipante }; await conocimientoRepository.CreateConocimientoParticipanteAsync(conocimientoParticipanteEntity); } return(idParticipante); }