public ActionResult _EditarAfinidad(Afinidad newModel)
 {
     if (ModelState.IsValid)
     {
         try
         {
             //Actualiza la DB
             newModel.ActualizarAfinidad(newModel.idProyecto, newModel.idAfinidad, newModel.cDescripcion, newModel.cColor);
             //Si la operacion fue un exito, crea un PartialView del ViewModel que contiene la tabla actualizada
             //El ajax en la vista se encargara de usar el resultado y reemplazar el html
             AfinidadViewModel result = new AfinidadViewModel(newModel.idProyecto);
             return PartialView("_ListaAfinidades", result);
         }
         catch (Exception)
         {
             return PartialView(newModel);
         }
     }
     else
     {
         return PartialView(newModel);
     }
 }
 public ActionResult _ListaAfinidades(int idProyecto)
 {
     AfinidadViewModel newModel = new AfinidadViewModel(idProyecto);
     return PartialView(newModel);
 }
        public ActionResult _BorrarAfinidad(int idProyecto, int idAfinidad)
        {
            if (ModelState.IsValid)
            {
                bool a = Afinidad.BorrarAfinidad(idProyecto, idAfinidad);
                if (a)
                {
                    AfinidadViewModel result = new AfinidadViewModel(idProyecto);
                    return PartialView("_ListaAfinidades", result);
                }
                else
                {
                    return Json(new { success = false });
                }

            }
            else
            {
                return Json(new { success = true });
            }
        }