public ActionResult popupWindowAAC(string ConfidenceCode, string CompanyGrade, string CompanyCode, string StreetGrade, string StreetCode, string StreetNameGrade, string StreetNameCode, string CityGrade,
                                           string CityCode, string StateGrade, string StateCode, string AddressGrade, string AddressCode, string PhoneGrade, string PhoneCode,
                                           int GroupId, string ZipGrade, string Density, string Uniqueness, string SIC, string ExcludeFromAutoAccept, string Tags, bool IsReview, int CriteriaGroupId = 0)
        {
            SettingFacade fac = new SettingFacade(this.CurrentClient.ApplicationDBConnectionString);
            AutoAdditionalAcceptanceCriteriaEntity objAutoSetting = new AutoAdditionalAcceptanceCriteriaEntity();
            //set properties of AutoAdditionalAcceptanceCriteria
            string MatchGradeValue = "A,B,F,Z";

            objAutoSetting.CriteriaGroupId = CriteriaGroupId;
            objAutoSetting.ConfidenceCode  = ConfidenceCode;
            objAutoSetting.CompanyGrade    = CompanyGrade.Replace(" ", "") == MatchGradeValue ? "#" : (CompanyGrade.Contains("#") ? "#" : CompanyGrade);
            objAutoSetting.CompanyCode     = CompanyCode.Contains("##") ? "##" : CompanyCode;
            objAutoSetting.StreetGrade     = StreetGrade.Replace(" ", "") == MatchGradeValue ? "#" : (StreetGrade.Contains("#") ? "#" : StreetGrade);
            objAutoSetting.StreetCode      = StreetCode.Contains("##") ? "##" : StreetCode;
            objAutoSetting.StreetNameGrade = StreetNameGrade.Replace(" ", "") == MatchGradeValue ? "#" : (StreetNameGrade.Contains("#") ? "#" : StreetNameGrade);
            objAutoSetting.StreetNameCode  = StreetNameCode.Contains("##") ? "##" : StreetNameCode;
            objAutoSetting.CityGrade       = CityGrade.Replace(" ", "") == MatchGradeValue ? "#" : (CityGrade.Contains("#") ? "#" : CityGrade);
            objAutoSetting.CityCode        = CityCode.Contains("##") ? "##" : CityCode;
            objAutoSetting.StateGrade      = StateGrade.Replace(" ", "") == MatchGradeValue ? "#" : (StateGrade.Contains("#") ? "#" : StateGrade);
            objAutoSetting.StateCode       = StateCode.Contains("##") ? "##" : StateCode;
            objAutoSetting.AddressGrade    = AddressGrade.Replace(" ", "") == MatchGradeValue ? "#" : (AddressGrade.Contains("#") ? "#" : AddressGrade);
            objAutoSetting.AddressCode     = AddressCode.Contains("##") ? "##" : AddressCode;
            objAutoSetting.PhoneGrade      = PhoneGrade.Replace(" ", "") == MatchGradeValue ? "#" : (PhoneGrade.Contains("#") ? "#" : PhoneGrade);
            objAutoSetting.PhoneCode       = PhoneCode.Contains("##") ? "##" : PhoneCode;
            objAutoSetting.GroupId         = GroupId;
            objAutoSetting.ZipGrade        = ZipGrade.Replace(" ", "") == MatchGradeValue ? "#" : (ZipGrade.Contains("#") ? "#" : ZipGrade);
            objAutoSetting.Density         = Density.Replace(" ", "") == MatchGradeValue ? "#" : (Density.Contains("#") ? "#" : Density);
            objAutoSetting.Uniqueness      = Uniqueness.Replace(" ", "") == MatchGradeValue ? "#" : (Uniqueness.Contains("#") ? "#" : Uniqueness);
            objAutoSetting.SIC             = SIC.Replace(" ", "") == MatchGradeValue ? "#" : (SIC.Contains("#") ? "#" : SIC);
            //objAutoSetting.CriteriaId = CriteriaId;
            objAutoSetting.ExcludeFromAutoAccept = Convert.ToBoolean(ExcludeFromAutoAccept != null ? true : false);
            objAutoSetting.GroupName             = LoadCountryGroupEntity(this.CurrentClient.ApplicationDBConnectionString).Where(a => a.GroupId.Equals(GroupId)).Select(a => a.GroupName).FirstOrDefault();
            objAutoSetting.Tags     = Tags == "0" ? "" : Tags;
            objAutoSetting.UserId   = Helper.oUser.UserId;
            ViewBag.IsReview        = IsReview;
            ViewBag.IsReviewConfirm = IsReview == true ? true : false;
            try
            {
                if (this.Validate(objAutoSetting))
                {
                    string MatchGrade = objAutoSetting.CompanyGrade + objAutoSetting.StreetGrade + objAutoSetting.StreetNameGrade + objAutoSetting.CityGrade + objAutoSetting.StateGrade + objAutoSetting.AddressGrade + objAutoSetting.PhoneGrade + objAutoSetting.ZipGrade + objAutoSetting.Density + objAutoSetting.Uniqueness + objAutoSetting.SIC;
                    TempData["MatchGrade"] = MatchGrade;
                    //Insert Or Update Data of AutoAdditionalAcceptanceCriteria
                    fac.InsertOrUpdateAcceptanceSettings(objAutoSetting);
                    if (CriteriaGroupId > 0)
                    {
                        ViewBag.Message = MessageCollection.UpdateAutoAcceptance;
                    }
                    else
                    {
                        ViewBag.Message = MessageCollection.InsertAutoAcceptance;
                    }
                    if (CriteriaGroupId > 0)
                    {
                        objAutoSetting = fac.GetAutoAcceptanceDetailByID(CriteriaGroupId);
                    }

                    PartialView("_popupWindowAAC", objAutoSetting);
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
            }
            if (CriteriaGroupId > 0)
            {
                objAutoSetting = fac.GetAutoAcceptanceDetailByID(CriteriaGroupId);
            }

            return(PartialView("_popupWindowAAC", objAutoSetting));
        }