public ActionResult Edit()
        {
            string id = this.User.Identity.GetUserId();
            BaseService <UsuarioEmpleado> usuariosService = new BaseService <UsuarioEmpleado>();
            var user = usuariosService.GetAll().FirstOrDefault(x => x.Id == id);
            EditPostulanteViewModel model = new EditPostulanteViewModel()
            {
                Apellido          = user.Apellido,
                Email             = user.Email,
                FechaDeNacimiento = user.FechaDeNacimiento,
                Id     = user.Id,
                Nombre = user.Nombre,
                CartaDePresentacion = user.CartaDePresentacion,
                Tags = user.TagsText
            };

            return(View(model));
        }
 public ActionResult Edit(EditPostulanteViewModel model)
 {
     if (ModelState.IsValid)
     {
         TallerIVDbContext             db = new TallerIVDbContext();
         BaseService <UsuarioEmpleado> usuariosService = new BaseService <UsuarioEmpleado>(db);
         TagsService tagsService = new TagsService(db);
         var         user        = usuariosService.GetAll().FirstOrDefault(x => x.Id == model.Id);
         user.FechaDeNacimiento   = model.FechaDeNacimiento;
         user.Apellido            = model.Apellido;
         user.Nombre              = model.Nombre;
         user.CartaDePresentacion = model.CartaDePresentacion;
         var tags = tagsService.GetTagsByString(model.Tags);
         user.Aptitud.Clear();
         user.Aptitud.AddRange(tags);
         db.SaveChanges();
         return(RedirectToAction("Index", "Home"));
     }
     else
     {
         return(View(model));
     }
 }