public ActionResult VerifyAccount(string id) { bool Status = false; //check uniques Id(activation code) ClientAccount db = new ClientAccount(); DateTime userCreationDate = db.GetCreationDate(Guid.Parse(id)); TimeSpan difference = userCreationDate.Subtract(DateTime.Now); double daterange = difference.TotalHours * (-1); if (daterange < 24) { using (PORTALEntities dc = new PORTALEntities()) { //dc.Configuration.ValidateOnSaveEnabled = false; // This line I have added here to avoid //Confirm password does not match issue on save changes var v = dc.CIFOnlineUsers.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault(); if (v != null) { v.AccountStatus = "ACTIVE"; v.ConfirmedEmail = true; dc.SaveChanges(); Status = true; } else { ViewBag.Message = "Invalid Request"; } } } else { //ModelState.AddModelError(string.Empty, "Email Verification has been expired. Please Register Again."); return(this.RedirectToAction("ExpiredVerification", "MemberAccount")); //return View(); } ViewBag.Status = Status; return(View()); }