private void butConfirmar_Click(object sender, System.EventArgs e) { try { Hashtable hGuiasNR = new Hashtable(); // Se guardaran las guías que no están en condiciones de ser ingresadas if (Session["DsGuias"] != null) { foreach (DsGuias.DatosRow dr in ((DsGuias)Session["DsGuias"]).Datos) { IGuia guia = GuiaFactory.GetGuia(); if (guia.GuardarGuiaCliente(dr.GuiaID, dr.TipoGuia.ToString(), dr.NroSucursalGuia.ToString(), Convert.ToInt32(dr.NroGuia), System.DateTime.Now, this.usuario.UsuarioID)) { // Si se guardo continuar con la proxima guia continue; } else { // Si no, guardar la guia para luego mostrarlas string guiaNR = dr.NroSucursalGuia + "-" + dr.NroGuia + "-" + dr.TipoGuia; if (hGuiasNR.ContainsKey(dr.GuiaID) == false) { hGuiasNR.Add(dr.GuiaID, guiaNR); } } } Session["GuiasNR"] = hGuiasNR; // Redireccionamos nuevamente a la página para limpiar todos los datos. Response.Redirect("IngresoGuiasClientes.aspx"); } } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }