private async void GenerateToken() { var retorno = await AccessControlService.Autenticar(UserLogin); if (retorno.IsSuccess) { UserLogin = retorno.Content; Usuario usu = await _unitOfWork.RepositoryUsuario.AsyncTableQuery().Where(x => x.Cpf.Equals(UserLogin.Cpf)).FirstOrDefaultAsync(); if (usu == null) { usu = new Usuario { AceitouTermo = true, Cpf = UserLogin.Cpf, DataTermo = true, Doc = UserLogin.Doc, IdToken = UserLogin.IdToken, Matricula = UserLogin.Matricula, Perfil = UserLogin.Perfil, Status = UserLogin.Status, Servico = UserLogin.Servico, Login = UserLogin.Login, Nome = UserLogin.Nome, Senha = UserLogin.Senha }; usu = await _unitOfWork.RepositoryUsuario.Insert(usu); } else { int resp = await _unitOfWork.RepositoryUsuario.Update(usu); } await NavigationService.NavigateAsync(BaseAppPageLinks.ProfissionaisPage); } else { await DialogService.DisplayAlertAsync("Negado", retorno.Message, "Ok"); } }