public void AlterarSenha(string usuario, string senha, string codigo)
        {
            if (string.IsNullOrWhiteSpace(usuario))
            {
                throw new ArgumentException("Informe o usuário");
            }

            if (string.IsNullOrWhiteSpace(senha))
            {
                throw new ArgumentException("Informe a senha");
            }

            if (string.IsNullOrWhiteSpace(codigo))
            {
                throw new ArgumentException("Informe o código");
            }

            bool existeUsuario = usuarioDatabase.UsuarioExistente(usuario);
            bool codigoValido  = usuarioDatabase.VerificarCodigo(usuario, codigo);

            if (existeUsuario == false)
            {
                throw new ArgumentException("Usuário não encontrado");
            }

            if (codigoValido == false)
            {
                throw new ArgumentException("Código não válido");
            }

            Objetos.AESCript cript = new Objetos.AESCript();
            senha = cript.Criptografar(senha);

            usuarioDatabase.AlterarSenha(usuario, senha, codigo);
        }
        public bool EfetuarLogin(string usuario, string senha)
        {
            //Remove os espaços
            usuario = usuario.Trim();
            senha   = senha.Trim();
            // Condições para Verificar se os campos não estão vazios
            if (string.IsNullOrWhiteSpace(usuario))
            {
                throw new ArgumentException("Por favor, informe um usuário!");
            }
            if (string.IsNullOrWhiteSpace(senha))
            {
                throw new ArgumentException("Por favor, informe a senha!");
            }

            Objetos.AESCript cript = new Objetos.AESCript();
            senha = cript.Criptografar(senha);
            // Invocamento da função EfetuarLogin do Database
            bool contem = usuarioDatabase.EfetuarLogin(usuario, senha);

            if (contem == false)
            {
                throw new ArgumentException("Usuário não encontrado");
                return(false);
            }
            return(true);
        }
        public void Cadastro(Database.Entity.tb_usuario usuario)
        {
            Objetos.AESCript cript = new Objetos.AESCript();
            usuario.nm_senha = cript.Criptografar(usuario.nm_senha);

            usuarioBusiness usuarioBusiness = new usuarioBusiness();

            if (string.IsNullOrWhiteSpace(usuario.nm_usuario))
            {
                throw new ArgumentException("Informe o usuário");
            }

            if (string.IsNullOrWhiteSpace(usuario.nm_senha))
            {
                throw new ArgumentException("Informe uma senha");
            }


            if (usuario.id_funcionario == 0 || usuario.id_funcionario == null)
            {
                throw new ArgumentException("Informe o funcionário");
            }
            bool contemVerificarFuncionario = usuarioDatabase.VerificarFuncionario(usuario.id_funcionario);

            if (contemVerificarFuncionario == false)
            {
                throw new ArgumentException("Funcionário não existente");
            }

            bool contemUsuario = usuarioDatabase.UsuarioExistente(usuario.nm_usuario);

            if (contemUsuario == true)
            {
                throw new ArgumentException("Usuário existente");
            }

            FuncionarioPossuiLogin(usuario.id_funcionario);

            usuarioDatabase.Cadastro(usuario);
        }