public void Save(Teste o) { using (var dal = DatabaseConnection.GetDataAccessLayer()) { var dao = new TesteDal(dal); try { if (!o.Persisted) { dao.Insert(o); } else { dao.Update(o); } } catch (Exception ex) { throw ex; } } }