public async Task <ActionResult> NewRisksmartPropertyClaim(RisksmartPropertyClaim claim, IEnumerable <string> Region, IEnumerable <string> Incident_Category, IEnumerable <HttpPostedFileBase> upfiles)
        {
            try
            {
                pickListServices = new PicklistServicecs();
                claimServices    = new ClaimServices();
                client           = Session[SessionHelper.claimTeamLogin] as ClaimTeamLoginModel;

                if (claim.Region != null)
                {
                    claim.Region = String.Join(",", Region.Where(s => !string.IsNullOrEmpty(s)));
                }
                if (claim.Incident_Category != null)
                {
                    claim.Incident_Category = String.Join(",", Incident_Category.Where(s => !string.IsNullOrEmpty(s)));
                }

                Mapper.Initialize(cfg => cfg.CreateMap <RisksmartPropertyClaim, ClaimGeneral>());
                ClaimGeneral generalClaim = Mapper.Map <ClaimGeneral>(claim);

                if (ModelState.IsValid)
                {
                    claimServices = new ClaimServices();
                    generalClaim.Claim_Team_Name     = claim.Claim_Team;
                    generalClaim.Accountid           = claim.Accountid;
                    generalClaim.Account_Name        = claim.Account_Name;
                    generalClaim.Claim_Received      = true;
                    generalClaim.Claim_Received_Date = DateTime.Today;
                    var result = await claimServices.TeamInsertClaimNotification(generalClaim, client.UserId, upfiles);

                    if (result.IsSuccess)
                    {
                        TempData["SuccessMsg"] = Messages.successMessage;

                        return(RedirectToAction("index", "claimlist"));
                        //if (claim.Claim_Type == ClaimType.Claim.ToString())
                        //    return RedirectToAction("ViewClaims", "ViewPages");
                        //else
                        //    return RedirectToAction("ViewNotifications", "ViewPages");
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            InitializeModel(claim, claimServices);

            return(View(claim));
        }