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);
        }
        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);
        }