public JsonResult LoginUser(User_PG model)
        {
            //Encode Password//
            string encodePassword = EncodePasswordToBase64(model.Password);

            model.Password = encodePassword;
            //End//
            var user = db.User_PG.Where(a =>
                                        (a.Email.ToLower() == model.Email.ToLower() || a.Username.ToLower() == model.Email.ToLower()) &&
                                        a.Password == model.Password).FirstOrDefault();

            if (user != null)
            {
                var UserInSession = new User_PG
                {
                    UserId    = user.UserId,
                    Email     = user.Email,
                    Username  = user.Username,
                    FirstName = user.FirstName,
                    LastName  = user.LastName,
                    Age       = user.Age
                };
                this.Session["UserProfile"] = UserInSession;
                return(Json(new ResultModel {
                    status = true, message = "Login sucessfull."
                }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new ResultModel {
                    status = false, message = "Email or password is invalid."
                }, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult AddUser(User_PG model)
        {
            var checkUserAlreadyExistsOrNot = db.User_PG.Where(a => a.Email.ToLower() == model.Email.ToLower()).FirstOrDefault();

            if (checkUserAlreadyExistsOrNot == null)
            {
                //Encode password//
                string encodePassword = EncodePasswordToBase64(model.Password);
                model.Password = encodePassword;
                //End
                //Add new user
                db.User_PG.Add(model);
                db.SaveChanges();
                return(Json(new ResultModel {
                    status = true, message = "User added successfully."
                }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new ResultModel {
                    status = false, message = "User with this email is already exists!"
                }, JsonRequestBehavior.AllowGet));
            }
        }