public async Task <JsonResult> SharedAccountRequest(ApproveRejectModel arm)
        {
            UserModel um = await _user.GetUserInfo(arm.Email);

            um.IsApproved     = arm.IsApproved;
            um.Status         = arm.IsApproved ? true : false;
            um.EmailConfirmed = um.Status;

            HttpResponseMessage userResponseMessage = await Utility.GetObject("/api/User/PostUser", um, true);

            string status = arm.IsApproved ? "Approved" : "Rejected";

            if (userResponseMessage.IsSuccessStatusCode)
            {
                EmailTemplateModel etm = await _account.GetEmailTemplate(3);

                string primaryAccountEmail = await _account.GetFamilyPrimaryAccountEmail(arm.Email);

                string fromUserFullname = await _user.GetUserFullName(primaryAccountEmail);

                string emailSubject = etm.Subject
                                      .Replace("[Status]", status);
                etm.Subject = emailSubject;

                string emailBody = etm.Body
                                   .Replace("[FromUsername]", fromUserFullname)
                                   .Replace("[ToUsername]", arm.FullName)
                                   .Replace("[AcceptanceStatus]", status);
                etm.Body = emailBody;

                EmailManager em = new EmailManager
                {
                    Body    = etm.Body,
                    To      = arm.Email,
                    Subject = etm.Subject,
                    From    = ConfigurationManager.AppSettings["SMTPUsername"]
                };
                em.Send();

                if (arm.AreAddressDetailsMatched && arm.IsApproved)
                {
                    FamilyMemberModel fm = new FamilyMemberModel();
                    fm.CellPhone        = um.CellPhone;
                    fm.DOB              = um.DOB;
                    fm.Email            = um.Email;
                    fm.FirstName        = um.FirstName;
                    fm.GenderData       = um.GenderId;
                    fm.LastName         = um.LastName;
                    fm.RelationshipData = 6;
                    fm.UpdatedBy        = await _account.GetUserIdByEmail(um.Email);

                    HttpResponseMessage addFamilyMemberRes = await Utility.GetObject("/api/User/PostFamilyMember", fm, true);
                }
            }
            return(Json(new { IsSuccess = userResponseMessage.IsSuccessStatusCode }));
        }
        public async Task <ActionResult> SharedAccountRequest(string user, bool aadm = false)
        {
            EncryptDecrypt objEncryptDecrypt = new EncryptDecrypt();
            string         email             = objEncryptDecrypt.Decrypt(user, configMngr["ServiceAccountPassword"]);

            ApproveRejectModel arm = new ApproveRejectModel();

            arm.FullName = await _user.GetUserFullName(email);

            arm.Email = email;
            arm.AreAddressDetailsMatched = aadm;
            return(View(arm));
        }