public ActionResult EditarSueldoBase(int id_periodo, string salario_minimo, string bono_decreto) { decimal salario = 0; decimal bono = 0; Periodo periodo = db.Periodo.Find(id_periodo); if (!String.IsNullOrEmpty(salario_minimo)) { salario = Convert.ToDecimal(salario_minimo, CultureInfo.InvariantCulture); periodo.salario_minimo = salario; } if (!String.IsNullOrEmpty(bono_decreto)) { bono = Convert.ToDecimal(bono_decreto, CultureInfo.InvariantCulture); periodo.bono_decreto = bono; } periodo.fecha_modificacion = DateTime.Now; periodo.id_usuario_modificacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario; try { db.Entry(periodo).State = EntityState.Modified; db.Modificar_Sueldo_Contratos(salario, bono); db.SaveChanges(); ContextMessage msg = new ContextMessage(ContextMessage.Success, "Cambios guardados exitosamente."); msg.ReturnUrl = Url.Action("SueldoBase"); TempData[User.Identity.Name] = msg; return(RedirectToAction("Mensaje")); } catch { ContextMessage msg = new ContextMessage(ContextMessage.Error, "Ocurrio un error con la conexión del servidor. Cambios no guardados."); msg.ReturnUrl = Url.Action("SueldoBase"); TempData[User.Identity.Name] = msg; return(RedirectToAction("Mensaje")); } }