public void ExcluiFuncionalidade(Funcionalidade itemGravar)
        {
            Funcionalidade itemExcluir = Context.Funcionalidades.Where(f => f.Id == itemGravar.Id).FirstOrDefault();
            Context.Entry<Funcionalidade>(itemExcluir).State = System.Data.Entity.EntityState.Deleted;

            Context.SaveChanges();
        }
 public void SalvaFuncionalidade(Funcionalidade itemGravar)
 {
     LimpaValidacao();
     ValidateService(itemGravar);
     if (IsValid())
     {
         using (FuncionalidadeData data = new FuncionalidadeData())
         {
             data.SalvaFuncionalidade(itemGravar);
             IncluiSucessoBusiness("Funcionalidade_SalvaFuncionalidadeOK");
         }
     }
 }
        public void SalvaFuncionalidade(Funcionalidade itemGravar)
        {
            Funcionalidade itemBase = Context.Funcionalidades.Where(f => f.Id == itemGravar.Id).FirstOrDefault();
            if (itemBase == null)
            {
                itemBase = Context.Funcionalidades.Create();

                Context.Entry<Funcionalidade>(itemBase).State = System.Data.Entity.EntityState.Added;
            }
            AtualizaPropriedades<Funcionalidade>(itemBase, itemGravar);

            Context.SaveChanges();
            itemGravar.Id = itemBase.Id;

        }
        private void ValidaRegrasExcluir(Funcionalidade itemGravar)
        {
            IList<PerfilFuncionalidade> PerfilFuncionalidadesAssociadas = new List<PerfilFuncionalidade>();
            PerfilFuncionalidadeBusiness bizPerfilFuncionalidade = new PerfilFuncionalidadeBusiness();
            PerfilFuncionalidadesAssociadas = bizPerfilFuncionalidade.RetornaPerfilFuncionalidades_PerfilId_FuncionalidadeId(null, itemGravar.Id);

            List<Funcionalidade> FuncionalidadeAssociadas = new List<Funcionalidade>();
            using (FuncionalidadeData data = new FuncionalidadeData())
            {
                FuncionalidadeAssociadas = new List<Funcionalidade>(data.RetornaFuncionalidades_FuncionalidadeIdPai(itemGravar.Id));
            }

            if (PerfilFuncionalidadesAssociadas.Count > 0 || FuncionalidadeAssociadas.Count > 0)
                IncluiErroBusiness("Funcionalidade_FuncionalidadeUtilizada");
        }