public ActionResult Block(Guid id)
        {
            //UserPermissionAction("Account", RoleAction.detail.ToString());
            //CheckPermission();
            if (Session["UserId"] == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }
            AgencyIndividual objAgencyIndividual = _AgencyIndividualService.GetAgencyIndividual(id);

            try
            {
                if (objAgencyIndividual != null)
                {
                    objAgencyIndividual.IsActive = false;
                    _AgencyIndividualService.UpdateAgencyIndividual(objAgencyIndividual);
                    TempData["ShowMessage"] = "success";
                    TempData["MessageBody"] = "Account successfully deactivated.";
                    CommonCls.SendMailOfAccountIsActive(objAgencyIndividual.FullName, objAgencyIndividual.EmailId, "deactivated");


                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ErrorLogging.LogError(ex);
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult Delete(Guid id)
        {
            //UserPermissionAction("Account", RoleAction.detail.ToString());
            //CheckPermission();
            if (Session["UserId"] == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }
            AgencyIndividual objAgencyIndividual = _AgencyIndividualService.GetAgencyIndividual(id);

            try
            {
                if (objAgencyIndividual != null)
                {
                    objAgencyIndividual.IsActive = false;
                    _AgencyIndividualService.DeleteAgencyIndividual(objAgencyIndividual);
                    TempData["ShowMessage"] = "success";
                    TempData["MessageBody"] = "Account successfully Deleted.";
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ErrorLogging.LogError(ex);
                RedirectToAction("Index");
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult AcceptInvitation()
        {
            if (Request.QueryString != null & Request.QueryString.Count > 0)
            {
                var queryStrings    = HttpUtility.UrlDecode(Request.QueryString.ToString());
                var arrQueryStrings = queryStrings.Split('&');
                var individualId    = arrQueryStrings[0];
                var agencyId        = arrQueryStrings[1];

                AgencyIndividual individualData = _AgencyIndividualService.GetAgencyIndividual(new Guid(individualId));
                try
                {
                    if (individualData != null)
                    {
                        individualData.ParentId = new Guid(agencyId);
                        _AgencyIndividualService.UpdateAgencyIndividual(individualData);
                        TempData["ShowMessage"] = true;
                        TempData["MessageBody"] = "Invitation Accepted.";
                        return(View());
                    }
                }
                catch (Exception ex)
                {
                    ErrorLogging.LogError(ex);
                    TempData["ShowMessage"] = false;
                    return(View());
                }
            }
            TempData["ShowMessage"] = false;
            TempData["MessageBody"] = "Invitation Accepted.";
            return(View());
        }
        public ActionResult AddIndividual(Guid individualId)
        {
            if (Session["UserId"] == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }
            int id = Convert.ToInt32(Session["UserId"].ToString());

            AgencyIndividual individualData = _AgencyIndividualService.GetAgencyIndividual(individualId);

            var agencyData = _AgencyIndividualService.GetAgencyIndividualByUserId(id);

            Boolean result = CommonCls.SendMailOfAddIndividual(individualData.FullName, individualId, individualData.EmailId, agencyData.FullName, agencyData.AgencyIndividualId, agencyData.ContactNumber);

            if (result == true)
            {
                individualData.IsInvited = true;
                _AgencyIndividualService.UpdateAgencyIndividual(individualData);
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult RemoveIndividual(Guid id)
        {
            if (Session["UserId"] == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }
            AgencyIndividual individualData = _AgencyIndividualService.GetAgencyIndividual(id);

            if (individualData != null)
            {
                individualData.ParentId  = new Guid();
                individualData.IsInvited = false;
                _AgencyIndividualService.UpdateAgencyIndividual(individualData);
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }