public ActionResult Create(CreateClientModel model) { var username = System.Web.HttpContext.Current.User.Identity.Name; InsuredTravelingEntity entities = new InsuredTravelingEntity(); var client = entities.insureds.Create(); ValidationService validationService = new ValidationService(); ViewBag.CountryCodes = model.countriesCodes; ViewBag.PhoneNumber = model.PhoneNumber; if (model.DateBirth != DateTime.MinValue) { ViewBag.BirthDate = model.DateBirth; } else { ViewBag.BirthDate = new DateTime(); } if (ModelState.IsValid) { if (validationService.validateEMBG(model.SSN)) { model.Age = validationService.CountAgeByBirthDate(model.DateBirth); client = Mapper.Map <CreateClientModel, insured>(model); var insuredType = _ins.GetInsuredType(); client.Type_InsuredID = insuredType != null ? insuredType.ID : _ins.GetAllInsuredTypes().FirstOrDefault().ID; client.Created_By = _userService.GetUserIdByUsername(username); client.Date_Created = DateTime.UtcNow; try { _ins.AddInsured(client); ViewBag.SuccessMessage = InsuredTraveling.Resource.Client_SuccessfullyAdded; } catch (Exception ex) { ViewBag.ErrorMessage = InsuredTraveling.Resource.Client_NotSuccessfullyAdded; return(View()); } } else { ViewBag.Message = InsuredTraveling.Resource.SSNNotValid; } } else { ViewBag.Message = InsuredTraveling.Resource.Client_DataNotValid; } return(View()); }