public BasicDetailsViewModel GetBasicDetailsViewModel(int clientId)
 {
     Client client = this.clientProfileService.GetClient(clientId);
     var model = new BasicDetailsViewModel
                     {
                         ClientId = client.Id,
                         FirstName = client.FirstName,
                         LastName = client.LastName,
                         BirthDate = client.PersonalDetails.BirthDate,
                         Gender = client.PersonalDetails.Gender
                     };
     return model;
 }
 public void SaveBasicDetails(BasicDetailsViewModel model)
 {
     Client client = this.clientProfileService.GetClient(model.ClientId);
     client.FirstName = model.FirstName;
     client.LastName = model.LastName;
     client.PersonalDetails.BirthDate = model.BirthDate;
     client.PersonalDetails.Gender = model.Gender;
     client.Email = model.Email;
     this.clientProfileService.Save(client);
 }
        public ActionResult BasicDetails(BasicDetailsViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return this.View(model);
            }

            model.ClientId = this.ResolveClientId(model.ClientId);
            this.clientProfileManager.SaveBasicDetails(model);
            return this.RedirectToAction("Passport", new { clientId = model.ClientId });
        }