public void Noticia_Registrar(int idNoticia, string titulo, string texto, DateTime fechaPublicacion, DateTime fechaVencimiento, int idEmpresa, int idUsuarioRegistro, bool activo, List <NoticiaFoto_ListarResult> lstNoticiaFoto) { ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString)) using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys"))) { using (TransactionScope scope = new TransactionScope()) { List <NoticiaFoto_ListarResult> lstImagenes; try { idNoticia = dci.Noticia_Registrar(idNoticia, titulo, texto, fechaPublicacion, fechaVencimiento, idEmpresa, idUsuarioRegistro, activo); lstImagenes = lstNoticiaFoto.FindAll(x => !x.elimino); foreach (NoticiaFoto_ListarResult foto in lstImagenes) { dci.NoticiaFoto_Registrar(foto.idNoticiaFoto, idNoticia, foto.descripcion, foto.urlImagen, idUsuarioRegistro, foto.activo, foto.horizontal, foto.altura, foto.anchura); } lstImagenes = lstNoticiaFoto.FindAll(x => x.elimino && x.idNoticiaFoto != 0); foreach (NoticiaFoto_ListarResult foto in lstImagenes) { dci.NoticiaFoto_Eliminar(foto.idNoticiaFoto, idUsuarioRegistro); } dci.SubmitChanges(); scope.Complete(); } catch (Exception ex) { throw ex; } } } }