public void Guardar(InscripcionEditDto inscripcionEditDto)
        {
            var inscripcion = Mapeador.CrearMapper().Map <InscripcionEditDto, Inscripcion>(inscripcionEditDto);

            try
            {
                using (var scope = new TransactionScope(TransactionScopeOption.Required))
                {
                    _repositorio.Guardar(inscripcion);
                    _unitOfWork.SaveChanges();
                    var cursoDto = _repositorioCursos.GetCursoPorId(inscripcion.CursoId);
                    var curso    = Mapeador.CrearMapper().Map <CursoEditDto, Curso>(cursoDto);
                    //Curso curso = null;
                    if (curso != null)
                    {
                        curso.Vacantes--;
                        _repositorioCursos.Guardar(curso);
                        _unitOfWork.SaveChanges();
                        inscripcionEditDto.InscripcionId = inscripcion.InscripcionId;
                        scope.Complete();
                    }
                    else
                    {
                        throw new Exception("Joder algo anduvo mal");
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
 public CursoEditDto GetCursoPorId(int id)
 {
     return(_repositorio.GetCursoPorId(id));
 }