public void ClearSession()
 {
     try
     {
         SessionExtensions.ClearSession(_httpContextAccessor.HttpContext.Session);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
 public User GetUserInSession()
 {
     try
     {
         return(SessionExtensions.Get <User>(_httpContextAccessor.HttpContext.Session, "User"));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(null);
     }
 }
 public bool IsUserSessionActive()
 {
     try
     {
         return(SessionExtensions.Get <User>(_httpContextAccessor.HttpContext.Session, "User").Email != null);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         return(false);
     }
 }
 private void SetUserInSession(User user)
 {
     try
     {
         SessionExtensions.Set(_httpContextAccessor.HttpContext.Session, "User", user);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }