public ActionResult ActualizacionHoras(int duracionHoraNuevo, int duracionHoraAnterior, List <DetalleHoraTurnoModel> detalles) { if (duracionHoraAnterior != duracionHoraNuevo && detalles.Count != 0) { int diferencia = 0; if (duracionHoraAnterior > duracionHoraNuevo) { diferencia = duracionHoraAnterior - duracionHoraNuevo; detalles = Rule.ActualizarHoras(diferencia, false, detalles); } else { diferencia = duracionHoraNuevo - duracionHoraAnterior; detalles = Rule.ActualizarHoras(diferencia, true, detalles); } } var jsonData = new { rows = from a in detalles select new { cell = new string[] { a.Id.ToString(), a.OrdenHora.ToString(), (a.HoraInicio.Hours.ToString().Length == 1 ? "0" + a.HoraInicio.Hours : a.HoraInicio.Hours.ToString()) + ":" + (a.HoraInicio.Minutes.ToString().Length == 1 ? "0" + a.HoraInicio.Minutes : a.HoraInicio.Minutes.ToString()), (a.HoraFin.Hours.ToString().Length == 1 ? "0" + a.HoraFin.Hours : a.HoraFin.Hours.ToString()) + ":" + (a.HoraFin.Minutes.ToString().Length == 1 ? "0" + a.HoraFin.Minutes : a.HoraFin.Minutes.ToString()), } } }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); }