protected void AutenticarUsuario(object sender, EventArgs e)
        {
            Usuario usuario;

            if (String.IsNullOrEmpty(txtLogin.Text) || String.IsNullOrEmpty(txtSenha.Text))
            {
                lblmensagem.Text = "É necessário que se entre um usuário e senha válidos.";
            }

            using(negocio = new NegocioAutenticacao())
            {
                usuario = new Usuario()
                {
                    Login = txtLogin.Text,
                    Senha = txtSenha.Text
                };

                if (negocio.AutenticarUsuario(usuario))
                {
                    using(dao = new UsuarioDao())
                    {
                        Session["Usuario"] = dao.BuscarLogin(usuario.Login).Id.ToString();
                    }

                    Response.Redirect(@"Tarefas\PainelDeTarefas.aspx");
                }
                else
                {
                    lblmensagem.Text = "Usuário ou Senha inválidos. Tente novamente!";
                }
            }
        }
        public void VerificarMd5()
        {
            string senha = "teste,123";
            string senhaNova = String.Empty;

            using(dao = new UsuarioDao())
            {
                senhaNova = dao.GeraHashMd5(senha);
            }

            Assert.IsTrue(true);
        }
        public void GravarUsuario()
        {
            Usuario usuario = new Usuario()
            {
                Login = "******",
                NomeCompleto = "Gabriel Simas",
                Senha = "teste,123",
                Status = 1
            };

            using(dao = new UsuarioDao())
            {
                dao.Gravar(usuario);
            }

            Assert.IsTrue(usuario.Id > 0);
        }
        public Boolean CadastrarNovoUsuario(Usuario usuario)
        {
            using(dao = new UsuarioDao())
            {
                try
                {
                    dao.Gravar(usuario);

                    return true;
                }
                catch (Exception)
                {

                    throw;
                }
            }
        }
        public Boolean AutenticarUsuario(Usuario usuario)
        {
            using(dao = new UsuarioDao())
            {
                String hash = dao.GeraHashMd5(usuario.Senha);
                Usuario usuarioBanco = dao.BuscarLogin(usuario.Login);

                if (String.IsNullOrEmpty(usuarioBanco.Login))
                {
                    return false;
                }
                else
                {
                    return (usuario.Login.Equals(usuarioBanco.Login) && hash.Equals(usuarioBanco.Senha));
                }
            }
        }
        public void ValidaUsuarioESenha()
        {
            //Entrada de dados
            String login = "******";
            String senha = "teste,123";
            Usuario usuario;

            using(dao = new UsuarioDao())
            {
                String senhaHash = dao.GeraHashMd5(senha);

                usuario = dao.BuscarLogin(login);

                if (usuario.Senha.Equals(senhaHash))
                {
                    Assert.IsTrue(true);
                }
                else
                {
                    Assert.IsTrue(false);
                }

            }
        }