public ActionResult Edit(int id, ClientVo input)
        {
            bool foundTheMatch = false;

            if (this.ModelState.IsValid)
            {
                ClientVo item = clientManager.get(id);
                if (item.organizations != null)
                {
                    foreach (ClientOrganizationLookupVo orgLookupVo in item.clientOrganizationLookupses)
                    {
                        foundTheMatch = false;
                        foreach (int clientRoleId in input.organizations)
                        {
                            if (orgLookupVo.organizationId == clientRoleId)
                            {
                                input.organizations.Remove(clientRoleId);
                                foundTheMatch = true;
                                break;
                            }
                        }
                        if (!foundTheMatch)
                        {
                            clientOrganizationLookupManager.delete(orgLookupVo.clientOrganizationLookupId);
                        }
                    }
                }
                if (input.organizations != null)
                {
                    foreach (int orgId in input.organizations)
                    {
                        var clientOrganizationLookupVo = new ClientOrganizationLookupVo();
                        clientOrganizationLookupVo.clientId       = input.clientId;
                        clientOrganizationLookupVo.organizationId = orgId;
                        clientOrganizationLookupVo.isActive       = true;
                        clientOrganizationLookupManager.insert(clientOrganizationLookupVo);
/*=================This sections adds clientfee amount to the organization total fee amount=========================================*/
                        if (input.feeAmount != null)
                        {
                            OrganizationVo currentOrg = organizationManager.get(orgId);
                            if (currentOrg != null)
                            {
                                OrganizationManager.updateOrganizationFeeAmountForClientController(currentOrg, input.feeAmount);
                            }
                        }
                    }
                }

                contactInfoManager.update(input.contactInfo, input.contactInfoId);

                var res = clientManager.update(input, id);
                return(RedirectToAction("Index"));
            }

            return(View(input));
        }
        public ActionResult Edit(int id, ContactInfoVo input)
        {
            if (this.ModelState.IsValid)
            {
                var res = contactInfoManager.update(input, id);
                return(RedirectToAction("Index"));
            }

            return(View(input));
        }
        public ActionResult Edit(int id, OrganizationVo input)
        {
            if (this.ModelState.IsValid)
            {
                contactInfoManager.update(input.contactInfo, input.contactInfoId);
                var res = organizationManager.update(input, id);
                return(RedirectToAction("Index"));
            }

            return(View(input));
        }
        public ActionResult Edit(MemberVo input)
        {
            var      id            = CurrentMember.member.memberId;
            bool     foundTheMatch = false;
            MemberVo item          = memberManager.get(id);

            if (this.ModelState.IsValid)
            {
                if (item.memberRoleTypes != null)
                {
                    foreach (MemberRoleLookupVo roleLookupVo in item.memberRoleLookupses)
                    {
                        foundTheMatch = false;
                        foreach (int memberRoleId in input.memberRoleTypes)
                        {
                            if (roleLookupVo.memberRoleTypeId == memberRoleId)
                            {
                                input.memberRoleTypes.Remove(memberRoleId);
                                foundTheMatch = true;
                                break;
                            }
                        }
                        if (!foundTheMatch)
                        {
                            memberRoleLookupManager.delete(roleLookupVo.memberRoleId);
                        }
                    }
                }
                if (input.memberRoleTypes != null)
                {
                    foreach (int roleId in input.memberRoleTypes)
                    {
                        var memberRoleLookupVo = new MemberRoleLookupVo();
                        memberRoleLookupVo.memberId         = input.memberId;
                        memberRoleLookupVo.memberRoleTypeId = roleId;
                        memberRoleLookupVo.isActive         = true;

                        memberRoleLookupManager.insert(memberRoleLookupVo);
                    }
                }
                contactInfoManager.update(input.contactInfo, input.contactInfo.contactInfoId);
                var res = memberManager.update(input, id);
                return(RedirectToAction("Index"));
            }

            return(View(input));
        }
        public ActionResult Edit(int id, CompanyVo input)
        {
            bool      foundTheMatch = false;
            CompanyVo item          = companyManager.get(id);

            if (this.ModelState.IsValid)
            {
                if (item.companyCategories != null)
                {
                    foreach (CompanyCategoryLookupVo categoryLookupVo in item.companyCategoryLookupses)
                    {
                        foundTheMatch = false;
                        foreach (int categoryTypeId in input.companyCategories)
                        {
                            if (categoryLookupVo.companyCategoryTypeId == categoryTypeId)
                            {
                                input.companyCategories.Remove(categoryTypeId);
                                foundTheMatch = true;
                                break;
                            }
                        }
                        if (!foundTheMatch)
                        {
                            companyCategoryLookupManager.delete(categoryLookupVo.companyCategoryId);
                        }
                    }
                }
                if (input.companyCategories != null)
                {
                    foreach (int categoryId in input.companyCategories)
                    {
                        var companyCategoryLookupVo = new CompanyCategoryLookupVo();
                        companyCategoryLookupVo.companyId             = input.companyId;
                        companyCategoryLookupVo.companyCategoryTypeId = categoryId;
                        companyCategoryLookupVo.isActive = true;

                        companyCategoryLookupManager.insert(companyCategoryLookupVo);
                    }
                }
                contactInfoManager.update(input.contactInfo, input.contactInfo.contactInfoId);
                var res = companyManager.update(input, id);
                return(RedirectToAction("Index"));
            }
            return(View(input));
        }