public ActionResult AuditForms(AuditFormsModel objassign)
        {
            try
            {
                if (objassign.ListofFormsField == null)
                {
                    TempData["MessageErrorRoles"] = "There are no form fields to add";
                    objassign.ListofFormsField    = _IAuditForms.ListofFormsField();
                    // objassign.ListofUser = _IAssignRoles.GetListofUnAssignedUsers();
                    return(View(objassign));
                }



                var SelectedCount = (from User in objassign.ListofFormsField
                                     where User.selectedFormsField == true
                                     select User).Count();



                if ((SelectedCount == 0))
                {
                    TempData["MessageErrorRoles"] = "You have not Selected any Fields";
                    objassign.ListofFormsField    = _IAuditForms.ListofFormsField();
                    //  objassign.ListofUser = _IAssignRoles.GetListofUnAssignedUsers();
                    // objassign.ListofQuality = _IAssignRoles.GetListofUnAssignedQuality();
                    return(View(objassign));
                }


                if (ModelState.IsValid)
                {
                    objassign.CreatedBy = Convert.ToInt32(Session["SuperAdmin"]);
                    objassign.FormsID   = 12;
                    //  objassign.CreatedOn = DateTime.Now;
                    // objassign.FieldID = 1;
                    _IAuditForms.SaveAuditForms(objassign);
                    TempData["MessageRoles"] = "Form Created Successfully!";
                }

                objassign = new AuditFormsModel();

                objassign.ListofFormsField = _IAuditForms.ListofFormsField();
                //  objassign.ListofUser = _IAssignRoles.GetListofUnAssignedUsers();
                //  objassign.ListofQuality = _IAssignRoles.GetListofUnAssignedQuality();

                return(RedirectToAction("AuditForms"));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult AuditForms()
        {
            try
            {
                AuditFormsModel auditFormsModel = new AuditFormsModel();
                auditFormsModel.ListofFormsField = _IAuditForms.ListofFormsField();


                return(View(auditFormsModel));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool SaveAuditForms(AuditFormsModel AuditFormsModel)
        {
            bool result = false;

            using (var _context = new DatabaseContext())
            {
                try
                {
                    for (int i = 0; i < AuditFormsModel.ListofFormsField.Count(); i++)
                    {
                        if (AuditFormsModel.ListofFormsField[i].selectedFormsField)
                        {
                            AuditedForms AuditedForms = new AuditedForms
                            {
                                CreatedBy = AuditFormsModel.CreatedBy,
                                CreatedOn = DateTime.Now,
                                FieldID   = AuditFormsModel.ListofFormsField[i].FieldID,
                                FormName  = AuditFormsModel.FormName,
                                FormsCode = AuditFormsModel.FormsCode,
                                FormsID   = 0
                            };

                            _context.AuditedForms.Add(AuditedForms);
                            _context.SaveChanges();
                        }
                    }



                    result = true;
                }
                catch (Exception)
                {
                    throw;
                }

                return(result);
            }
        }