public void CriarNovaSenha(string email, string hashcode, string senha, string confirmeSenha)
        {
            try
            {
                _validation.ValidarRecuperarSenhaNovaSenha(email, senha, confirmeSenha);
                var usuario = _dao.RecuperaUsuarioPorEmail(email);

                if (usuario != null)
                {
                    if (usuario.Senha.Equals(hashcode))
                    {
                        usuario.Senha           = Criptografia.Criptografar(senha);
                        usuario.Telefone        = usuario.Telefone == null ? "00-00000-0000" : usuario.Telefone;
                        usuario.Cpf             = usuario.Cpf == null ? "000.000.000-00" : usuario.Cpf;
                        usuario.ConfirmarSenha  = Criptografia.Criptografar(confirmeSenha);
                        usuario.DataAtualizacao = DateTime.Now;
                        _dao.AlterarSenha(usuario);
                    }
                    else
                    {
                        throw new Exception("Ops...O código gerado para alteração de senha não é mais válido. Tente recuperar a senha novamente.");
                    }
                }
                else
                {
                    throw new Exception("Ops...Não foi possível alterar a senha. Tente novamente mais tarde.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }