public async Task <int> CreateConocimientoParticipanteAsync(ConocimientoParticipanteEntity conocimientoParticipanteEntity)
        {
            if (_dbConnection.State == ConnectionState.Closed)
            {
                _dbConnection.Open();
            }
            var result = await _dbConnection.QueryAsync <int>("CreateConocimientoParticipante",
                                                              new
            {
                conocimientoParticipanteEntity.IdConocimiento,
                conocimientoParticipanteEntity.IdParticipante
            },
                                                              commandType : CommandType.StoredProcedure);

            return(result.FirstOrDefault());
        }
        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);
        }