//Verificar se deve-se atualizar um registro existente ou criar um novo
        public AcessoRecursoGrupo salvar(AcessoRecursoGrupo OAcessoRecursoGrupo)
        {
            if (OAcessoRecursoGrupo.id == 0)
            {
                return(this.inserir(OAcessoRecursoGrupo));
            }

            return(this.atualizar(OAcessoRecursoGrupo));
        }
        public ActionResult editar(int?id)
        {
            RecursoGrupoForm ViewModel = new RecursoGrupoForm();

            AcessoRecursoGrupo ORecursoGrupo = this.ORecursoGrupoBL.carregar(UtilNumber.toInt32(id)) ?? new AcessoRecursoGrupo();

            ViewModel.AcessoRecursoGrupo = ORecursoGrupo;

            return(View(ViewModel));
        }
        //Persistir o objecto e salvar na base de dados
        private AcessoRecursoGrupo inserir(AcessoRecursoGrupo OAcessoRecursoGrupo)
        {
            OAcessoRecursoGrupo.setDefaultInsertValues();

            db.AcessoRecursoGrupo.Add(OAcessoRecursoGrupo);

            db.SaveChanges();

            return(OAcessoRecursoGrupo);
        }
        //Persistir o objecto e atualizar informações
        private AcessoRecursoGrupo atualizar(AcessoRecursoGrupo OAcessoRecursoGrupo)
        {
            OAcessoRecursoGrupo.setDefaultUpdateValues();

            //Localizar existentes no banco
            AcessoRecursoGrupo dbItem = this.carregar(OAcessoRecursoGrupo.id);

            var ItemEntry = db.Entry(dbItem);

            ItemEntry.CurrentValues.SetValues(OAcessoRecursoGrupo);

            ItemEntry.ignoreFields();

            db.SaveChanges();

            return(OAcessoRecursoGrupo);
        }