private void ActualizacionArchivosValorDeclarado(int IdValorDeclarado, string ListaArchivo, string ListaArchivosEliminados) { JavaScriptSerializer serializer = new JavaScriptSerializer(); short?n1 = 0; //Agregar Archivo dynamic jsonArchivos = serializer.Deserialize <dynamic>(ListaArchivo); foreach (var registroList in jsonArchivos) { int IdArchivoTmp = registroList["IdArchivo"]; if (IdArchivoTmp <= 0) { string NombreArchivo = (registroList["NombreArchivo"] != null && registroList["NombreArchivo"] != "") ? Convert.ToString(registroList["NombreArchivo"]) : ""; string NombreAsignado = (registroList["NombreAsignado"] != null && registroList["NombreAsignado"] != "") ? Convert.ToString(registroList["NombreAsignado"]) : ""; string RutaArchivo = (registroList["RutaArchivo"] != null && registroList["RutaArchivo"] != "") ? Convert.ToString(registroList["RutaArchivo"]) : ""; string Formato = (registroList["Formato"] != null && registroList["Formato"] != "") ? Convert.ToString(registroList["Formato"]) : ""; short IdEstado = (registroList["IdEstado"] != null) ? Convert.ToInt16(registroList["IdEstado"]) : n1; ObjectParameter IdArchivo = null; IdArchivo = new ObjectParameter("IdArchivo", typeof(Int32)); IdArchivo.Value = DBNull.Value; context.SP_I_ArchivoValorDeclarado( IdValorDeclarado, IdArchivo, NombreArchivo, NombreAsignado, RutaArchivo, Formato, IdEstado); } } //Eliminar Archivo dynamic jsonArchivosEliminado = serializer.Deserialize <dynamic>(ListaArchivosEliminados); foreach (var registroList in jsonArchivosEliminado) { int IdArchivo = registroList["IdArchivo"]; short IdEstado = (registroList["IdEstado"] != null) ? Convert.ToInt16(registroList["IdEstado"]) : n1; context.SP_D_ArchivoValorDeclaradoPorId(IdArchivo, IdEstado); } }