/// <summary>
        /// GravaLog
        /// </summary>
        /// <param name="tipoAcao"></param>
        /// <param name="emailAutenticado"></param>
        /// <param name="funcionalidadeId"></param>
        /// <param name="registroId"></param>
        protected void GravaLog(string funcionalidade, string emailAutenticado, int? registroId)
        {
            try
            {
                LogBusiness biz = new LogBusiness();
                string ipMaquina = string.Empty;
                string nomeMaquina = Dns.GetHostName();
                //IPAddress[] ip = Dns.GetHostAddresses(nomeMaquina);
                //ipMaquina = ip[1].ToString();
                ipMaquina = "127.0.0.1";

                UsuarioBusiness bizUsuario = new UsuarioBusiness();
                Usuario usuario = bizUsuario.RetornaUsuario_Email(emailAutenticado);

                biz.SalvaLog(new Log() { Acao = funcionalidade, DataInclusao = DateTime.Now, OrigemAcesso = nomeMaquina, RegistroId = registroId, IpMaquina = ipMaquina, UsuarioId = usuario.Id });
            }
            catch
            {
                //vazio, pois o erro de gravação de log não pode interromper o processamento.
            }
        }
        public void ValidaRegrasExcluir(Usuario itemGravar)
        {
            if (IsValid())
                ValidaExistencia(itemGravar);

            if (IsValid())
            {
                PerfilUsuarioBusiness biz = new PerfilUsuarioBusiness();
                var PerfisAssociados = biz.RetornaPerfilUsuarios_PerfilId_UsuarioId(null, itemGravar.Id);

                if (PerfisAssociados.Count > 0)
                    IncluiErroBusiness("Usuario_CadastroUtilizado");
            }

            if (IsValid())
            {
                LogBusiness biz = new LogBusiness();
                if (biz.ExisteLog_UsuarioId((int)itemGravar.Id))
                    IncluiErroBusiness("Usuario_CadastroUtilizado");
            }

        }