public ActionResult ChangeEmergencyInfo()
 {
     if ((string)Session["userCode"] == "tourist")
     {
         int     TouristId = (int)Session["TouristId"];
         Tourist tourist   = (from c in entity.Tourists where c.TouristId == TouristId select c).FirstOrDefault();
         TouristEmergencyInfoViewModel tcevm = new TouristEmergencyInfoViewModel();
         tcevm.TouristId             = TouristId;
         tcevm.TouristEmergencyPhnNo = tourist.TouristEmergencyPhnNo;
         tcevm.TouristAddress        = tourist.TouristAddress;
         return(View(tcevm));
     }
     else
     {
         Session["user"] = "******";
         return(RedirectToAction("Index", "Home"));
     }
 }
        public ActionResult ChangeEmergencyInfo(TouristEmergencyInfoViewModel tcevm)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Tourist tourist = (from c in entity.Tourists where c.TouristId == tcevm.TouristId select c).FirstOrDefault();
                    if ((tcevm.TouristEmergencyPhnNo == "Not given yet") || (tcevm.TouristAddress == "Not given yet"))
                    {
                        ViewData["message"] = "You should give your emergency phn no. and address for security purpose.";
                        return(View(tcevm));
                    }


                    if ((tcevm.TouristEmergencyPhnNo == tourist.TouristEmergencyPhnNo) && (tcevm.TouristAddress == tourist.TouristAddress))
                    {
                        return(RedirectToAction("UserPanel", "Home"));
                    }
                    else
                    {
                        tourist.TouristEmergencyPhnNo = tcevm.TouristEmergencyPhnNo;
                        tourist.TouristAddress        = tcevm.TouristAddress;
                        if (entity.SaveChanges() > 0)
                        {
                            return(RedirectToAction("UserPanel", "Home"));
                        }
                        else
                        {
                            ViewData["message"] = "There's a problem going on. please try again later.";
                            return(View(tcevm));
                        }
                    }
                }
                catch (Exception ex)
                {
                    return(View("Error", new HandleErrorInfo(ex, "Tourist", "TouristEmergencyInfoViewModel")));
                }
            }
            else
            {
                return(View(tcevm));
            }
        }