public string GravarArquivo(Arquivo arquivo)
        {
            try
            {
                DadosConfig dados = new DadosConfigBO().BuscarDadosConfiguracao();

                if (arquivo == null)
                {
                    return("Falha ao salvar os dados. Arquivo inconsistente.");
                }

                if (dados == null)
                {
                    return("Falha ao salvar os dados! Configuração inexistente.");
                }

                if (!Util.ExisteDiretorio(dados.Path_Arquivo_Registro))
                {
                    Util.CriarDiretorio(dados.Path_Arquivo_Registro);
                }

                if (!Util.ExisteArquivo(dados.Path_Arquivo_Registro, arquivo.Nome))
                {
                    Util.CriarArquivo(dados.Path_Arquivo_Registro, arquivo.Nome);
                }

                return(new ArquivoDAO().SalvarDadosArquivo(arquivo, dados));
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
        }
        public Arquivo BuscarArquivoPorNome(string nomeArquivo)
        {
            Arquivo     arquivo = null;
            DadosConfig dados   = new DadosConfigBO().BuscarDadosConfiguracao();

            if (string.IsNullOrEmpty(nomeArquivo) || dados == null)
            {
                throw new Exception();
            }

            nomeArquivo = string.Concat(nomeArquivo, ".xml");

            if (Util.ExisteArquivo(dados.Path_Arquivo_Registro, nomeArquivo))
            {
                arquivo = new Arquivo();
                string pathFile = string.Concat(dados.Path_Arquivo_Registro, nomeArquivo);
                arquivo = Util.GetDadosArquivo <Arquivo>(arquivo, pathFile);
            }

            return(arquivo);
        }
        public List <string> BuscarNomeArquivosGravados()
        {
            List <string> nomesArquivo = null;
            DadosConfig   dados        = new DadosConfigBO().BuscarDadosConfiguracao();

            if (dados == null)
            {
                return(nomesArquivo);
            }

            if (Util.ExisteDiretorio(dados.Path_Arquivo_Registro) && Util.ExisteArquivoDiretorio(dados.Path_Arquivo_Registro))
            {
                nomesArquivo = new List <string>();
                FileInfo[] info = Util.GetArquivosGravados(dados.Path_Arquivo_Registro);

                foreach (var inf in info)
                {
                    string nomeArquivo = inf.Name.Replace(inf.Extension, "");
                    nomesArquivo.Add(nomeArquivo);
                }
            }

            return(nomesArquivo);
        }