public IHttpActionResult UserInitialInfoForm(long id)
        {
            try
            {
                SelectRepository selectRepo = new SelectRepository();
                AltPrimaryViewModel model = new AltPrimaryViewModel(repo.GetInitialInfo(id));

                model.lstSuffixes = selectRepo.Suffixes();

                return Ok(model);
            }
            catch (Exception ex)
            {
                return BadRequest(ex.Message);
            }
        }
        public ActionResult Index(AltPrimaryViewModel model)
        {
            try
            {
                ViewBag.ActiveProfile = "active";
                ModelState.Remove("email");

                if (ModelState.IsValid)
                {
                    SetRequestURL(APIURL.APPLICANT_INITIAL_FORM_SUBMIT, Method.POST);
                    request.AddBody(model);
                    var response = rest.Execute(request);

                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        Applicant app = JsonConvert.DeserializeObject<Applicant>(response.Content);
                        SetMessage(Success.INITIAL_UPDATE, MESSAGE_TYPE.SUCCESS);

                        if (app.registration_step == Constants.REG_STEP_BASIC)
                        {
                            return RedirectToAction("Basic", "Profile");
                        }
                        else
                        {
                            return RedirectToAction("Index", "Profile");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("", JsonConvert.DeserializeObject<CustomException>(response.Content).Message);
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
            }

            SetRequestURL(APIURL.SUFFIXES, Method.GET);
            var res = rest.Execute(request);

            if (res.StatusCode == HttpStatusCode.OK)
            {
                SelectCollectionsViewModel selectModel = JsonConvert.DeserializeObject<SelectCollectionsViewModel>(res.Content);
                ViewBag.suffix_id = new SelectList(selectModel.suffixes, "suffix", "suffix", model.suffix_id);
                return View("Index", model);
            }
            else
            {
                return CustomMessage(res.Content);
            }
        }