private void btnAvancar_Click(object sender, EventArgs e)
        {
            try
            {
                CamposPreenchidos();

                conteudoConstrutor      = new ConteudoConstrutor();
                anexoConteudoConstrutor = new AnexoConteudoConstrutor();

                conteudoConstrutor.ParaNome(txtTitulo.Text);
                conteudoConstrutor.ParaTema(cboTema.Text);
                var show = new fmrAdicionarConteudo2Texto(conteudoConstrutor, anexoConteudoConstrutor);
                show.MdiParent = ActiveForm;
                show.Dock      = DockStyle.Fill;
                show.Show();
                Close();
            }
            catch (ArgumentNullException ex) when(ex.Message.Contains("Titulo"))
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
            catch (ArgumentNullException ex) when(ex.Message.Contains("Tema"))
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
        }
 public fmrAdicionarConteudo1Titulo()
 {
     InitializeComponent();
     anexoConteudoConstrutor = new AnexoConteudoConstrutor();
     this.AcceptButton       = btnAvancar;
     lblErro.Visible         = false;
     FormBorderStyle         = FormBorderStyle.None;
     ConfigurarFileDialog();
 }
        public fmrAdicionarConteudo3Anexos(ConteudoConstrutor conteudoConstrutor, AnexoConteudoConstrutor anexoConteudoConstrutor)
        {
            this.conteudoConstrutor      = conteudoConstrutor;
            this.anexoConteudoConstrutor = anexoConteudoConstrutor;

            InitializeComponent();

            FormBorderStyle = FormBorderStyle.None;
        }
        public fmrAdicionarConteudo2Texto(ConteudoConstrutor conteudoConstrutor, AnexoConteudoConstrutor anexoConteudoConstrutor)
        {
            this.conteudoConstrutor      = conteudoConstrutor;
            this.anexoConteudoConstrutor = anexoConteudoConstrutor;
            InitializeComponent();

            rtfTextoConteudo.Text = conteudoConstrutor.Texto;

            FormBorderStyle = FormBorderStyle.None;
        }
        private void AdicionarImagemDeCapa(Conteudo conteudoCriado)
        {
            if (anexoConteudoConstrutor.Imagem != null)
            {
                var anexoConteudoDAO = new AnexoConteudoDAO();
                var anexoConstrutor  = new AnexoConteudoConstrutor();

                var anexoImagem = anexoConstrutor.ParaConteudo(conteudoCriado)
                                  .ParaImagem(anexoConteudoConstrutor.Imagem)
                                  .ParaAnexo(null)
                                  .ParaNome(anexoConteudoConstrutor.Nome)
                                  .Constroi();

                anexoConteudoDAO.Adicionar(anexoImagem);
            }
        }
        private void AdicionarImagem(Conteudo conteudoCriado, ConversorDeAnexos addAnexo)
        {
            var anexoConteudoDAO = new AnexoConteudoDAO();
            var anexoConstrutor  = new AnexoConteudoConstrutor();

            var    imagem     = addAnexo.DatabaseFilePut(Path.GetFullPath(ofdImagemDeCapa.FileName));
            string nomeImagem = ofdImagemDeCapa.SafeFileName.ToString();

            var anexoImagem = anexoConstrutor.ParaConteudo(conteudoCriado)
                              .ParaImagem(imagem)
                              .ParaAnexo(null)
                              .ParaNome(nomeImagem)
                              .Constroi();

            anexoConteudoDAO.Adicionar(anexoImagem);
        }
        public fmrAdicionarConteudo1Titulo(ConteudoConstrutor conteudoConstrutor, AnexoConteudoConstrutor anexoConteudoConstrutor)
        {
            InitializeComponent();
            this.AcceptButton = btnAvancar;

            lblErro.Visible = false;

            this.anexoConteudoConstrutor = anexoConteudoConstrutor;
            this.conteudoConstrutor      = conteudoConstrutor;

            MostrarNomeDoArquivo();

            txtTitulo.Text  = conteudoConstrutor.Nome;
            cboTema.Text    = conteudoConstrutor.Tema;
            FormBorderStyle = FormBorderStyle.None;
            ConfigurarFileDialog();
        }
        private void AdicionarArquivos(Conteudo conteudoCriado, ConversorDeAnexos addAnexo)
        {
            var anexoConteudoDAO = new AnexoConteudoDAO();

            string[] anexoArquivos = ofdArquivosAnexo.FileNames;

            foreach (var arquivosSelecionado in anexoArquivos)
            {
                var anexos = new AnexoConteudoConstrutor();

                var arquivo = anexos.ParaConteudo(conteudoCriado)
                              .ParaImagem(null)
                              .ParaNome(Path.GetFileNameWithoutExtension(arquivosSelecionado))
                              .ParaAnexo(addAnexo.DatabaseFilePut(arquivosSelecionado))
                              .Constroi();

                anexoConteudoDAO.Adicionar(arquivo);
            }
        }