public AdicionarServicosContratadosResposta AdicionarServicosContratados(AdicionarServicosContratadosRequisicao requisicao)
        {
            var programa = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma);
            var resposta = new AdicionarServicosContratadosResposta();
            try
            {
                resposta.ServicosContratados = _servicosContratadosServico.AdicionarServico(programa, requisicao.Nome, requisicao.Descricao, requisicao.Quantidade, requisicao.Observacoes, requisicao.DataContratacao, SystemTime.Now);

                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return resposta;
        }
 private AdicionarServicosContratadosResposta IncluirServicosContratados(
     AdicionarServicoContratoViewModel novoServicoContratoViewModel)
 {
     var requisicao = new AdicionarServicosContratadosRequisicao
                          {
                              Nome = novoServicoContratoViewModel.Nome,
                              Descricao = novoServicoContratoViewModel.Descricao,
                              Quantidade = novoServicoContratoViewModel.Quantidade,
                              Observacoes = novoServicoContratoViewModel.Observacoes,
                              DataContratacao = novoServicoContratoViewModel.DataContratacao,
                              CodigoDoPrograma = Session.ProgramaAtivo().Codigo
                          };
     var resposta = _servicosContratadosServicoDeAplicacao.AdicionarServicosContratados(requisicao);
     return resposta;
 }