public ActionResult Create(AddrBk_Identification addrbk_identification, Guid organizationId, String orgName, bool isOrganization = true)
        {
            var contactType = Utils.GetLookUpBasisId(isOrganization);
            try
            {
                if(addrbk_identification.IdentificationIssuerID == Guid.Empty || addrbk_identification.IdentificationIssuerID == null)
                    throw new Exception();

                addrbk_identification.Id = Guid.NewGuid();
                addrbk_identification.ContactBasis_LCID = contactType;
                addrbk_identification.CreatedDt = addrbk_identification.LastUpdatedDt = DateTime.Now;
                addrbk_identification.ActiveRec = true;

                if (isOrganization)
                    addrbk_identification.OrgID = organizationId;
                else
                    addrbk_identification.IndivID = organizationId;

                db.AddrBk_Identification.Add(addrbk_identification);
                db.SaveChanges();

                return RedirectToAction("Index", new { organizationId = organizationId, orgName = orgName, isOrganization = isOrganization });
            }
            catch
            {
                ModelState.AddModelError(String.Empty, Utils.errorMsg);
            }

            var contactBasisId = Utils.GetOrganizationLookUpBasisId(true);

            ViewBag.isOrganization = Convert.ToString(isOrganization);
            ViewBag.orgName = orgName;
            ViewBag.organizationId = organizationId;
            ViewBag.MainTitle = Utils.AddrBkIdentification + " / " + orgName;
            ViewBag.IdentificationIssuerID = new SelectList(db.AddrBk_OrganizationUnit.Where(a => a.ActiveRec == true && a.Id != organizationId && a.ContactBasis_LCID == contactBasisId), "Id", "Name", addrbk_identification.IdentificationIssuerID);
            ViewBag.IdentType_LCID = new SelectList(db.Lookup_IdentificationType.Where(a => a.ActiveRec == true && a.ContactType_LCID == contactType), "Id", "Title", addrbk_identification.IdentType_LCID);
            ViewBag.VerificationType_LCID = new SelectList(db.Lookup_VerificationType.Where(a => a.ActiveRec == true), "Id", "Title", addrbk_identification.VerificationType_LCID);
            ViewBag.IndentVerifStatus_LCID = new SelectList(db.Lookup_Status.Where(a => a.ActiveRec == true && a.TblColSel == Utils.AB_IdentificationVerificationStatus), "Id", "Title", addrbk_identification.IndentVerifStatus_LCID);

            if (isOrganization)
                return PartialView("_CreateOrg", addrbk_identification);
            else
                return PartialView("_CreateIndv", addrbk_identification);
        }
        //
        // GET: /AddrBkIdentification/Create
        public ActionResult Create(Guid organizationId, String orgName, bool isOrganization = true)
        {
            var contactType = Utils.GetLookUpBasisId(isOrganization);
            var contactBasisId = Utils.GetOrganizationLookUpBasisId(true);

            ViewBag.isOrganization = Convert.ToString(isOrganization);
            ViewBag.orgName = orgName;
            ViewBag.organizationId = organizationId;
            ViewBag.MainTitle = Utils.AddrBkIdentification + " / " + orgName;
            ViewBag.IdentificationIssuerID = new SelectList(db.AddrBk_OrganizationUnit.Where(a => a.ActiveRec == true && a.Id != organizationId && a.ContactBasis_LCID == contactBasisId), "Id", "Name");
            ViewBag.IdentType_LCID = new SelectList(db.Lookup_IdentificationType.Where(a => a.ActiveRec == true && a.ContactType_LCID == contactType), "Id", "Title");
            ViewBag.VerificationType_LCID = new SelectList(db.Lookup_VerificationType.Where(a => a.ActiveRec == true), "Id", "Title");
            ViewBag.IndentVerifStatus_LCID = new SelectList(db.Lookup_Status.Where(a => a.ActiveRec == true && a.TblColSel == Utils.AB_IdentificationVerificationStatus), "Id", "Title");

            AddrBk_Identification addrbk_identification = new AddrBk_Identification();
            addrbk_identification.EffDt = DateTime.Now;

            if (isOrganization)
                return PartialView("_CreateOrg", addrbk_identification);
            else
                return PartialView("_CreateIndv", addrbk_identification);
        }
        public ActionResult Edit(AddrBk_Identification addrbk_identification, Guid organizationId, String orgName, bool isOrganization = true)
        {
            try
            {
                if (addrbk_identification.IdentificationIssuerID == Guid.Empty || addrbk_identification.IdentificationIssuerID == null)
                    throw new Exception();

                addrbk_identification.LastUpdatedDt = DateTime.Now;
                db.Entry(addrbk_identification).State = EntityState.Modified;
                db.SaveChanges();

                return RedirectToAction("Index", new { organizationId = organizationId, orgName = orgName, isOrganization = isOrganization });
            }
            catch (DbUpdateConcurrencyException ex)
            {
                var entry = ex.Entries.Single();
                var databaseValues = (AddrBk_Identification)entry.GetDatabaseValues().ToObject();
                ModelState.AddModelError(string.Empty, Utils.concurrencyMsg);
                addrbk_identification.Concurrency = databaseValues.Concurrency;
            }
            catch
            {
                ModelState.AddModelError(String.Empty, Utils.errorMsg);
            }

            var contactType = Utils.GetLookUpBasisId(isOrganization);
            var contactBasisId = Utils.GetOrganizationLookUpBasisId(true);

            ViewBag.isOrganization = Convert.ToString(isOrganization);
            ViewBag.orgName = orgName;
            ViewBag.organizationId = organizationId;
            ViewBag.MainTitle = Utils.AddrBkIdentification + " / " + orgName;
            ViewBag.IdentificationIssuerID = new SelectList(db.AddrBk_OrganizationUnit.Where(a => a.ActiveRec == true && a.Id != organizationId && a.ContactBasis_LCID == contactBasisId), "Id", "Name", addrbk_identification.IdentificationIssuerID);
            ViewBag.IdentType_LCID = new SelectList(db.Lookup_IdentificationType.Where(a => a.ActiveRec == true && a.ContactType_LCID == contactType), "Id", "Title", addrbk_identification.IdentType_LCID);
            ViewBag.VerificationType_LCID = new SelectList(db.Lookup_VerificationType.Where(a => a.ActiveRec == true), "Id", "Title", addrbk_identification.VerificationType_LCID);
            ViewBag.IndentVerifStatus_LCID = new SelectList(db.Lookup_Status.Where(a => a.ActiveRec == true && a.TblColSel == Utils.AB_IdentificationVerificationStatus), "Id", "Title", addrbk_identification.IndentVerifStatus_LCID);

            if (isOrganization)
                return PartialView("_EditOrg", addrbk_identification);
            else
                return PartialView("_EditIndv", addrbk_identification);
        }