public void Atualizar(int idEvento, DTOContratoInscricao dto)
        {
            ExecutarSeguramente(() =>
            {
                var contrato = ObterContratoOuExcecaoSeNaoEncontrar(idEvento);
                contrato.InstrucoesPagamento  = dto.InstrucoesPagamento;
                contrato.PassoAPassoInscricao = dto.PassoAPassoInscricao;
                contrato.Regulamento          = dto.Regulamento;

                Contexto.RepositorioContratosInscricao.Atualizar(contrato);
            });
        }
        public DTOId Incluir(int idEvento, DTOContratoInscricao dto)
        {
            DTOId retorno = new DTOId();

            ExecutarSeguramente(() =>
            {
                var evento   = Contexto.RepositorioEventos.ObterEventoPeloId(idEvento);
                var contrato = new ContratoInscricao(evento, dto.Regulamento, dto.InstrucoesPagamento, dto.PassoAPassoInscricao);

                Contexto.RepositorioContratosInscricao.Incluir(contrato);
                retorno.Id = contrato.Id;
            });

            return(retorno);
        }
        public DTOContratoInscricao ObterPorEvento(int idEvento)
        {
            DTOContratoInscricao dto = null;

            ExecutarSeguramente(() =>
            {
                var contrato = Contexto.RepositorioContratosInscricao.ObterPorEvento(idEvento);

                if (contrato != null)
                {
                    dto = contrato.Converter();
                }
            });

            return(dto);
        }