public ActionResult AddOwnRating(int ProductId)
        {
            try
            {
                if (Session["UserId"] != null)
                {
                    int UserId = Convert.ToInt32(Session["UserId"]);
                    Session["RatingProductId"] = ProductId;

                    RatingMaster RatingMaster = objDbEntities.RatingMasters.Where(m => m.ProductId == ProductId && m.UserId == UserId).FirstOrDefault();

                    if (RatingMaster != null)
                    {
                        ViewBag.RatingLog       = "You aleady rated this Product";
                        Session["RatingMaster"] = RatingMaster;
                        ViewBag.RateLog         = RatingMaster.Rate;
                    }
                    else
                    {
                        ViewBag.RatingLog       = "  Please Rate this Product !";
                        Session["RatingMaster"] = null;
                        ViewBag.RateLog         = 0;
                    }
                    return(PartialView("_AddOwnRating"));
                }
                else
                {
                    return(RedirectToAction("Login", "Login"));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult AddOwnRating_Click(int Rate)
        {
            try
            {
                if (Session["UserId"] != null)
                {
                    int UserId          = Convert.ToInt32(Session["UserId"]);
                    int RatingProductId = Convert.ToInt32(Session["RatingProductId"]);

                    if (Session["RatingMaster"] != null)
                    {
                        RatingMaster RatingMaster = Session["RatingMaster"] as RatingMaster;
                        RatingMaster objRM        = objDbEntities.RatingMasters.Single(m => m.ProductId == RatingProductId && m.UserId == UserId);

                        objRM.Rate = Rate;
                        objRM.RatingModifiedDate = DateTime.Now;
                        objDbEntities.SaveChanges();
                    }
                    else
                    {
                        RatingMaster objRM = new RatingMaster();
                        objRM.ProductId       = RatingProductId;
                        objRM.UserId          = UserId;
                        objRM.Rate            = Rate;
                        objRM.RatingAddedDate = DateTime.Now;
                        objRM.Active          = true;

                        objDbEntities.RatingMasters.Add(objRM);
                        objDbEntities.SaveChanges();
                    }
                    return(JavaScript("fnAfter_AddOwnRating_Click()"));
                }
                else
                {
                    return(RedirectToAction("Login", "Login"));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }