public Frase[] RetornaFrasesProntas(int idProcesso, string tipoAndamento)
        {
            SrvProcesso       srvProc  = new SrvProcesso();
            SrvFluxoAndamento srvFluxo = new SrvFluxoAndamento();

            Processo             oProcesso         = Processo.Find(idProcesso);
            SrvProcessoAndamento srvPA             = new SrvProcessoAndamento();
            FluxoAndamento       objFluxoAndamento = srvFluxo.RetornaFluxoAndamento(oProcesso.Classificacao.Modalidade.Descricao, tipoAndamento);

            if (objFluxoAndamento != null)
            {
                return(srvPA.FrasesAndamento(Atividade.BuscarPorDescricao(tipoAndamento).Id, objFluxoAndamento.Id));
            }
            else
            {
                return(null);
            }
        }
        ///Método criado para a central de digitalização de processos salvar andamentos retornando o id do andamento usado
        public int SalvarAndamento(int idProcesso, ref FileUpload fileUpload, Pessoa pessoa, string descricaoModalidade, string faseProcesso, string endereco, string observacaoAndamento)
        {
            Processo          oProcesso          = Processo.Find(idProcesso);
            ProcessoAndamento oProcessoAndamento = new ProcessoAndamento();
            SrvFluxoAndamento srvFluxo           = new SrvFluxoAndamento();
            SrvProcesso       srvProc            = new SrvProcesso();

            SrvMotivoAndamento srvMotivoAnd = new SrvMotivoAndamento();

            oProcessoAndamento.Cadastrante   = pessoa;
            oProcessoAndamento.DataCadastro  = DateTime.Now;
            oProcessoAndamento.DataAndamento = DateTime.Now;
            oProcessoAndamento.Andamento     = observacaoAndamento;
            oProcessoAndamento.Processo      = srvProc.ListarProcesso(idProcesso);

            oProcessoAndamento.FluxoAndamento = srvFluxo.RetornaFluxoAndamento(oProcesso.Classificacao.Modalidade.Descricao, descricaoModalidade, faseProcesso);

            if (!string.IsNullOrEmpty(fileUpload.FileName))
            {
                if (!ValidarExtensao(fileUpload.FileName))
                {
                    throw new Exception("Por favor, verificar se a extensão do arquivo está correta. Tipo de arquivo inválido. Só é aceito arquivos: .pdf, .p7s. Para mairores detalhes entre em contato com a CTI.");
                }
                else
                {
                    if (oProcessoAndamento.FluxoAndamento != null)
                    {
                        oProcessoAndamento.SaveAndFlush();
                        SalvarArquivo(oProcessoAndamento.Id, ref fileUpload, endereco.Replace("@ESTRUTURAREPOSITORIO", SrvDigitalizacao.getEnderecoRegraRepositorio(idProcesso, oProcessoAndamento.Id)));
                        DAOGenerico dao = new DAOGenerico();
                        //dao.AtualizarTabelaoComPublicacaoEdital(oProcessoAndamento.Processo.Id,oProcessoAndamento.Id.ToString());
                    }
                    else
                    {
                        throw new Exception("NÃO EXISTE FLUXO ANDAMENTO CADASTRADO PARA ESSE TIPO DE PROCESSO");
                    }
                }
            }
            else
            {
                throw new Exception("É necessário escolher um arquivo para anexar ao processo.");
            }
            return(oProcessoAndamento.Id);
        }