public void SalvarDocumento(Documento _novoDocumento) { try { if (_novoDocumento.Registro == 0) { _novoDocumento.DataCriacao = DateTime.Now; _DAO.Add(_novoDocumento); _DAO.SaveChanges(); } else { _DAO.Atualizar(_novoDocumento, _novoDocumento.Registro); } } catch (DbEntityValidationException dbex) { throw new Erros.ErroDeValidacao(dbex); } catch (DbUpdateException dbuex) { throw new Erros.ErroGeral("Não foi possível concluir a operação. Verifique se o item não foi cadastrado previamente."); } catch (Exception ex) { throw new Erros.ErroGeral("Erro inesperado. " + ex.Message); } }