public ActionResult CreateUser(User user)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    user.UserId = Guid.NewGuid();
                    user.Password = System.Text.Encoding.ASCII.EncodeBase64(user.UserName);
                    user.CreatedBy = Request.Cookies["INDMS"]["UserID"];

                    IEnumerable<User> u = from d in db.Users
                                          where d.UserName == user.UserName
                                          select d;

                    if (u.Count() < 1)
                    {
                        db.Users.Add(user);
                        db.SaveChanges();
                        TempData["MSG"] = "User Saved.";
                    }
                    else
                    {
                        TempData["Error"] = "User Name Already Used.";
                    }
                }
                catch (Exception ex)
                {
                    TempData["Error"] = ex.Message;
                }
            }
            PopulateRoleDropDownList();
            return View(new User());
        }
        public ActionResult Login(User user)
        {
            if (ModelState.IsValid)
            {
                string userName = user.UserName;
                string password = System.Text.Encoding.ASCII.EncodeBase64(user.Password);
                if (user.UserName.Equals(ConfigurationManager.AppSettings["UserName"].ToString()) && user.Password.Equals(ConfigurationManager.AppSettings["Password"].ToString()))
                {
                    CreateSession(user);
                    return RedirectToAction("Dashboard", "Home");
                }
                else
                {
                    User _user = db.Users.Where(i => i.UserName == userName && i.Password == password && i.Active != "N").SingleOrDefault();

                    if (_user != null)
                    {
                        CreateSession(_user);
                        return RedirectToAction("Dashboard", "Home");
                    }
                }
            }

            return View();
        }
 private void CreateSession(User user)
 {
     Response.Cookies["INDMS"]["UserID"] = user.UserId.ToString();
     Response.Cookies["INDMS"]["UserName"] = System.Text.Encoding.ASCII.EncodeBase64(user.UserName);
     Response.Cookies["INDMS"]["Name"] = System.Text.Encoding.ASCII.EncodeBase64(user.Name);
     Response.Cookies["INDMS"]["Role"] = System.Text.Encoding.ASCII.EncodeBase64(user.Role);
     Response.Cookies["INDMS"].Expires.AddMinutes(30);
 }