void Salvar() { if (Txt_Materia.Text.Trim() == "") { MessageBox.Show("Digite o nome da matéria", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); processar = false; } else { try { MateriaDAL dal = new MateriaDAL(); Materia m = new Materia(); m = dal.Consultar(Txt_Materia.Text.Trim()); if (cadastrar) { if (m.ID != 0) { MessageBox.Show("Matéria já existente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); processar = false; } } else { if (m.ID != 0 && m.ID != materia.ID) { MessageBox.Show("Matéria já existente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); processar = false; } } } catch (Exception) { MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); processar = false; } } if (Txt_Descricao.Text.Trim() == "") { MessageBox.Show("Digite a descrição da matéria", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); processar = false; } if (processar) { Form load = new Form_Load(); load.Show(); load.Refresh(); try { MateriaDAL dal = new MateriaDAL(); if (cadastrar) { Materia m = new Materia { Nome = Txt_Materia.Text.Trim(), Descricao = Txt_Descricao.Text.Trim(), Usuario = UsuarioAtual.ID, Imagem = null }; if (PB_Img.Image != null) { m.Imagem = File.ReadAllBytes(PB_Img.ImageLocation); } dal.Inserir(m); MessageBox.Show("Nova matéria inserida com sucesso", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { materia.Nome = Txt_Materia.Text.Trim(); materia.Descricao = Txt_Descricao.Text.Trim(); materia.Usuario = UsuarioAtual.ID; if (PB_Img.Image != null) { try { materia.Imagem = File.ReadAllBytes(PB_Img.ImageLocation); } catch { } } else { materia.Imagem = null; } dal.Alterar(materia); MessageBox.Show("Matéria atualizada com sucesso", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Information); load.Close(); this.Close(); } LimparCampos(); } catch { MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error); } load.Close(); } processar = true; }