public object Guardar(int anho, int idCurriculaBase, string descripcion, int estado, string detalle, string detalletema, string detalleprofesor, string detallecalificacion) { object objRespuesta = null; try { List <DetalleCurricula> detalleCurricula = new List <DetalleCurricula>(); if (detalle.Length > 0) { foreach (string fila in detalle.Split('~')) { string[] item = fila.Split('|'); if (item.Length > 1) { detalleCurricula.Add(new DetalleCurricula() { IdCurso = int.Parse(item[0]), IdCoordinador = int.Parse(item[1]), Item = item[2], HrsAsignadas = decimal.Parse(item[3]) }); } } } List <DetalleCurriculaTema> detalleCurriculaTema = new List <DetalleCurriculaTema>(); if (detalletema.Length > 0) { foreach (string fila in detalletema.Split('~')) { string[] item = fila.Split('|'); if (item.Length > 1) { detalleCurriculaTema.Add(new DetalleCurriculaTema() { DetalleCurricula = new DetalleCurricula() { IdCurso = int.Parse(item[0]) }, IdUnidad = int.Parse(item[1]), IdCursoTema = int.Parse(item[2]), NoCursoTema = item[3], IdCompetencia = int.Parse(item[4]) }); } } } List <DetalleCurriculaProfesor> detalleCurriculaProfesor = new List <DetalleCurriculaProfesor>(); if (detalleprofesor.Length > 0) { foreach (string fila in detalleprofesor.Split('~')) { string[] item = fila.Split('|'); if (item.Length > 1) { detalleCurriculaProfesor.Add(new DetalleCurriculaProfesor() { DetalleCurricula = new DetalleCurricula() { IdCurso = int.Parse(item[0]) }, IdProfesor = int.Parse(item[1]) }); } } } List <DetalleCurriculaCalificacion> detalleCurriculaCalificacion = new List <DetalleCurriculaCalificacion>(); if (detallecalificacion.Length > 0) { foreach (string fila in detallecalificacion.Split('~')) { string[] item = fila.Split('|'); if (item.Length > 1) { detalleCurriculaCalificacion.Add(new DetalleCurriculaCalificacion() { DetalleCurricula = new DetalleCurricula() { IdCurso = int.Parse(item[0]) }, IdTipoCalificacion = int.Parse(item[1]), ValorCalificacion = decimal.Parse(item[2]) }); } } } Curricula curricula = new Curricula() { IdCurriculaBase = idCurriculaBase, Año = anho, Descripcion = descripcion, Estado = estado }; GestionPedagogica.RegistrarCurricula(curricula, detalleCurricula, detalleCurriculaTema, detalleCurriculaProfesor, detalleCurriculaCalificacion); objRespuesta = new { Exito = "Curricula registrado exitosamente.", Curricula = curricula.IdCurricula, Estado = curricula.Estado }; } catch (Exception ex) { objRespuesta = new { Error = ex.Message }; } return(new JavaScriptSerializer().Serialize(objRespuesta)); }