public ActionResult UnlikeO(int? id, int? user)
 {
     RedisUserRepository redisUser = new RedisUserRepository();
     RedisOreRepository redisOre = new RedisOreRepository();
     if (id == null || user == null)
     {
         return RedirectToAction("Index", "Ore");
     }
     if (JsonConvert.DeserializeObject<User>(Context.Session.GetString("user")) != null)
     {
         User inQuestion = JsonConvert.DeserializeObject<User>(Context.Session.GetString("user"));
         if (inQuestion.PasswordHash != redisUser.ReadUser((int)user).PasswordHash)
         {
             return RedirectToAction("Index", "Ore");
         }
     }
     else
     {
         return RedirectToAction("Login", "Community");
     }
     User author = redisUser.ReadUser((int)user);
     Ore target = redisOre.ReadOre((int)id);
     if (!author.CommentsLiked.Contains((int)id))
     {
         target.Likes -= 1;
         redisOre.CreateOre(target);
         author.OresLiked.Add((int)id);
         redisUser.UpdateUser(author);
     }
     Context.Session.SetString("user", JsonConvert.SerializeObject(author));
     return RedirectToAction("Info", "Ore", new { oreName = redisOre.ReadOre((int)id) });
 }