public ActionResult DeleteProcessByUser(string ID, ProcessByUser_Model objModel, int page = 1, int pageSize = 10)
        {
            ProcessByUserManager context = new ProcessByUserManager(new DataContext());

            if (!string.IsNullOrEmpty(ID))
            {
                int uId = Convert.ToInt32(ID);
                List <ProcessByUser> lst = context.GetAll(c => c.UserID == uId).ToList();
                context.DeleteProcessByUser(lst);

                VW_ProcessByUserManager context2 = new VW_ProcessByUserManager(new DataContext());
                int UserID = Convert.ToInt32(Session["UserID"]);
                VW_ProcessByUser objVW_ProcessByUser = context2.GetProcessByUserById(UserID);
                if (objVW_ProcessByUser != null)
                {
                    Session["UserProcess"] = objVW_ProcessByUser.ProcessName != null ? objVW_ProcessByUser.ProcessName : "";
                }
            }

            if (objModel.StaticPageSize != 0)
            {
                pageSize = objModel.StaticPageSize;
            }
            objModel.StaticPageSize = pageSize;

            BindProcessByUserGrid(objModel, page, pageSize);
            return(PartialView("ProcessByUserList", objModel));
        }
        public ActionResult SaveProcessByUser(ProcessByUser_Model objModel, int page = 1, int pageSize = 10)
        {
            if (!ModelState.IsValid)
            {
                var message = string.Join("|", ModelState.Values.SelectMany(e => e.Errors).Select(em => em.ErrorMessage));
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, message));
            }

            //Save
            ProcessByUserManager    context  = new ProcessByUserManager(new DataContext());
            VW_ProcessByUserManager context2 = new VW_ProcessByUserManager(new DataContext());
            List <ProcessByUser>    lst      = context.GetAll(c => c.UserID == objModel.UserId).ToList();

            context.DeleteProcessByUser(lst);
            foreach (string pId in objModel.ProcessId)
            {
                ProcessByUserManager context1 = new ProcessByUserManager(new DataContext());
                ProcessByUser        obj      = new ProcessByUser();
                obj.ProcessID = Convert.ToInt32(pId);
                obj.UserID    = objModel.UserId;
                var msg = context1.SaveProcessByUser(obj);
            }
            int UserID = Convert.ToInt32(Session["UserID"]);
            VW_ProcessByUser objVW_ProcessByUser = context2.GetProcessByUserById(UserID);

            if (objVW_ProcessByUser != null)
            {
                Session["UserProcess"] = objVW_ProcessByUser.ProcessName != null ? objVW_ProcessByUser.ProcessName : "";
            }
            if (objModel.StaticPageSize != 0)
            {
                pageSize = objModel.StaticPageSize;
            }
            objModel.StaticPageSize = pageSize;

            BindProcessByUserGrid(objModel, page, pageSize);
            return(PartialView("ProcessByUserList", objModel));
        }