public ActionResult Edit(TipoPremio tp)
 {
     try
     {
         result = default(ActionResult);
         if (ModelState.IsValid)
         {
             tp.idUser = UserUtil.GetUsuario((Usuario)Session["User"]).idUsuario;
             _repo.TipoPremioRepository.Update(_repo.TipoPremioRepository.UpperCaseValues(tp));
             _repo.Save();
             result = RedirectToAction("Index");
         }
         else
         {
             result = Edit(tp.idTipoPremio);
         }
     }
     catch (Exception ex)
     {
         Logger.LogException(ex);
         TempData["err"] = "No se pudo editar el tipo de premio";
         result          = RedirectToAction("Error", "ErrorManagement");
     }
     return(result);
 }
 public ActionResult Create(TipoPremio tp)
 {
     result = default(ActionResult);
     try
     {
         ViewBag.Msg    = "Crear Nuevo Tipo de Premio";
         ViewBag.Title  = "Crear Tipo Premio";
         ViewBag.Btn    = "Crear";
         ViewBag.Method = "Create";
         if (!_repo.TipoPremioRepository.Exists(x => x.tipo.ToLower().Trim() == tp.tipo.Trim().ToLower()))
         {
             if (ModelState.IsValid)
             {
                 tp.idUser = UserUtil.GetUsuario((Usuario)Session["User"]).idUsuario;
                 _repo.TipoPremioRepository.Add(_repo.TipoPremioRepository.UpperCaseValues(tp));
                 _repo.Save();
                 result = RedirectToAction("Index");
             }
             else
             {
                 result = View("CreateEdit");
             }
         }
         else
         {
             ModelState.AddModelError("error", "El tipo de premio ya existe");
             result = View("CreateEdit");
         }
     }
     catch (Exception ex)
     {
         Logger.LogException(ex);
         TempData["err"] = "No se pudo crear el premio";
         result          = RedirectToAction("Error", "ErrorManagement");
     }
     return(result);
 }