protected void lstCaso_SelectedIndexChanged(object sender, EventArgs e)
        {
            VentaServiceClient serVenta = new VentaServiceClient();
            DataTable          tabla    = new DataTable();

            try
            {
                string casoEspecial = lstCaso.SelectedValue;

                List <CasosBE> lstDatCasos = new List <CasosBE>(serVenta.RevisionCasosEspeciales(casoEspecial));

                tabla.Columns.Add("Id_Caso");
                tabla.Columns.Add("Tipo_Caso");
                foreach (CasosBE datos in lstDatCasos)
                {
                    tabla.Rows.Add(datos.Id_Casos, datos.Tipo_Caso.Nombre_Caso);
                    gvReporte.DataSource = tabla;
                    gvReporte.DataBind();
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                serVenta.Close();
                gvReporte.Visible = true;
            }
        }
        protected void lstCaso_SelectedIndexChanged(object sender, EventArgs e)
        {
            VentaServiceClient serVenta = new VentaServiceClient();
            DataTable tabla = new DataTable();

            try
            {
                string casoEspecial = lstCaso.SelectedValue;

                List<CasosBE> lstDatCasos = new List<CasosBE>(serVenta.RevisionCasosEspeciales(casoEspecial));

                tabla.Columns.Add("Id_Caso");
                tabla.Columns.Add("Tipo_Caso");
                foreach (CasosBE datos in lstDatCasos)
                {
                    tabla.Rows.Add(datos.Id_Casos, datos.Tipo_Caso.Nombre_Caso);
                    gvReporte.DataSource= tabla;
                    gvReporte.DataBind();
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                serVenta.Close();
                gvReporte.Visible = true;
            }
        }
        protected void txtCedulaCliente_TextChanged(object sender, EventArgs e)
        {
            VentaServiceClient serVenta = new VentaServiceClient();
            ClienteServiceClient serCliente = new ClienteServiceClient();

            try
            {
                DataTable table = new DataTable();
                long consultarExistencia = serVenta.ConsultarExistenciaVenta(txtCedulaCliente.Text);

                if (consultarExistencia == 0)
                {
                    MessageBox.Show("El cliente no tiene asignado ninguna venta reciente", "Consultar Venta");
                }
                else
                {
                    VentaBE datosVenta = serVenta.ConsultarVenta(txtCedulaCliente.Text);

                    txtFecha.Text = Convert.ToString(datosVenta.Fecha);
                    txtHora.Text = Convert.ToString(datosVenta.Fecha.TimeOfDay);
                    txtObservacion.Text = datosVenta.Observaciones;

                    ClienteBE cliente = serCliente.Consultar_Cliente(txtCedulaCliente.Text);

                    txtCedula2.Text = cliente.Cedula;
                    lblIdCliente.Text = cliente.Id_Cliente;
                    txtNombreCliente.Text = cliente.Nombres_Cliente + " " + cliente.Apellido_1 + " " + cliente.Apellido_2;

                    table.Columns.Add("IdUbicacion");
                    table.Columns.Add("Direccion");
                    table.Columns.Add("Barrio");
                    table.Columns.Add("Telefono");
                    table.Columns.Add("Ciudad");

                    foreach (UbicacionBE datos in cliente.ListaDirecciones)
                    {
                        table.Rows.Add(datos.Id_Ubicacion, datos.Direccion, datos.Barrio, datos.Telefono_1, datos.Ciudad.Nombre_Ciudad);

                    }
                    gvDirecciones.DataSource = table;
                    gvDirecciones.DataBind();
                    divDirCliente.Visible = true;
                    divInfoCilindro.Visible = true;
                    DivInfoVenta.Visible = true;
                    btnNuevaConsulta.Visible = true;
                }
            }

            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                serVenta.Close();
                txtCedulaCliente.Text = "";
                txtCodVenta.Text = "";
            }
        }
Beispiel #4
0
        protected void txtCedulaCliente_TextChanged(object sender, EventArgs e)
        {
            VentaServiceClient   serVenta   = new VentaServiceClient();
            ClienteServiceClient serCliente = new ClienteServiceClient();

            try
            {
                DataTable table = new DataTable();
                long      consultarExistencia = serVenta.ConsultarExistenciaVenta(txtCedulaCliente.Text);

                if (consultarExistencia == 0)
                {
                    MessageBox.Show("El cliente no tiene asignado ninguna venta reciente", "Consultar Venta");
                }
                else
                {
                    VentaBE datosVenta = serVenta.ConsultarVenta(txtCedulaCliente.Text);

                    txtFecha.Text       = Convert.ToString(datosVenta.Fecha);
                    txtHora.Text        = Convert.ToString(datosVenta.Fecha.TimeOfDay);
                    txtObservacion.Text = datosVenta.Observaciones;

                    ClienteBE cliente = serCliente.Consultar_Cliente(txtCedulaCliente.Text);

                    txtCedula2.Text       = cliente.Cedula;
                    lblIdCliente.Text     = cliente.Id_Cliente;
                    txtNombreCliente.Text = cliente.Nombres_Cliente + " " + cliente.Apellido_1 + " " + cliente.Apellido_2;

                    table.Columns.Add("IdUbicacion");
                    table.Columns.Add("Direccion");
                    table.Columns.Add("Barrio");
                    table.Columns.Add("Telefono");
                    table.Columns.Add("Ciudad");

                    foreach (UbicacionBE datos in cliente.ListaDirecciones)
                    {
                        table.Rows.Add(datos.Id_Ubicacion, datos.Direccion, datos.Barrio, datos.Telefono_1, datos.Ciudad.Nombre_Ciudad);
                    }
                    gvDirecciones.DataSource = table;
                    gvDirecciones.DataBind();
                    divDirCliente.Visible    = true;
                    divInfoCilindro.Visible  = true;
                    DivInfoVenta.Visible     = true;
                    btnNuevaConsulta.Visible = true;
                }
            }

            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                serVenta.Close();
                txtCedulaCliente.Text = "";
                txtCodVenta.Text      = "";
            }
        }
Beispiel #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            VentaServiceClient serVenta = new VentaServiceClient();

            try
            {
                var            dato     = Server.UrlDecode(Request.QueryString["Data"]);
                List <CasosBE> lstCasos = new List <CasosBE>(serVenta.RevisionCasosEspeciales(dato));
                foreach (CasosBE consulta in lstCasos)
                {
                    //txtNumCedula.Text = consulta.Venta.IdCliente.Cedula;
                    //txtNombreCliente.Text=consulta.Venta.IdCliente.Nombres_Cliente;
                    //txtPrimerApellido.Text = consulta.Venta.IdCliente.Apellido_1;
                    //txtSegundoApellido.Text = consulta.Venta.IdCliente.Apellido_2;
                    ////foreach (string datos in consulta.Venta.Cliente.ListaDirecciones)
                    ////{
                    ////    txtDireccion.Text= datos;
                    ////}
                    //txtBarrio.Text = consulta.Venta.IdCliente.Ubicacion.Barrio;
                    //txtCiudad.Text = consulta.Venta.IdCliente.Ubicacion.Ciudad.Nombre_Ciudad;
                    //txtDepartamento.Text = consulta.Venta.IdCliente.Ubicacion.Ciudad.Departamento.Nombre_Departamento;
                    //txtTelefono.Text = consulta.Venta.IdCliente.Ubicacion.Telefono_1;
                    // txtObservacion.Text = consulta.Id_Detalle_Venta.Observaciones;
                    txtCasoEspecial.Text = consulta.Tipo_Caso.Nombre_Caso;

                    if (txtCasoEspecial.Text == "Escape")
                    {
                        divEscape.Visible = true;
                        // txtCilAnterior.Text = consulta.Venta.Detalle_Venta.Cod_Cil_Actual;
                        //  txtCilaCambio.Text = consulta.Venta.Detalle_Venta.Cod_Cil_Nuevo;
                    }
                    if (txtCasoEspecial.Text == "Codigo_Errado")
                    {
                        divCodErroneo.Visible = true;
                        //txtCodigoErroneo.Text = consulta.Venta.Detalle_Venta.Cod_Cil_Actual;
                        //txtCodigoCorrecto.Text = consulta.Venta.Detalle_Venta.Cod_Cil_Nuevo;
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                serVenta.Close();
                DivInfoVenta.Visible = true;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            VentaServiceClient serVenta = new VentaServiceClient();
            try
            {
                var dato = Server.UrlDecode(Request.QueryString["Data"]);
                List<CasosBE> lstCasos = new List<CasosBE>(serVenta.RevisionCasosEspeciales(dato));
                foreach(CasosBE consulta in lstCasos)
                {
                    //txtNumCedula.Text = consulta.Venta.IdCliente.Cedula;
                    //txtNombreCliente.Text=consulta.Venta.IdCliente.Nombres_Cliente;
                    //txtPrimerApellido.Text = consulta.Venta.IdCliente.Apellido_1;
                    //txtSegundoApellido.Text = consulta.Venta.IdCliente.Apellido_2;
                    ////foreach (string datos in consulta.Venta.Cliente.ListaDirecciones)
                    ////{
                    ////    txtDireccion.Text= datos;
                    ////}
                    //txtBarrio.Text = consulta.Venta.IdCliente.Ubicacion.Barrio;
                    //txtCiudad.Text = consulta.Venta.IdCliente.Ubicacion.Ciudad.Nombre_Ciudad;
                    //txtDepartamento.Text = consulta.Venta.IdCliente.Ubicacion.Ciudad.Departamento.Nombre_Departamento;
                    //txtTelefono.Text = consulta.Venta.IdCliente.Ubicacion.Telefono_1;
                   // txtObservacion.Text = consulta.Id_Detalle_Venta.Observaciones;
                    txtCasoEspecial.Text = consulta.Tipo_Caso.Nombre_Caso;

                    if (txtCasoEspecial.Text == "Escape")
                    {
                        divEscape.Visible = true;
                       // txtCilAnterior.Text = consulta.Venta.Detalle_Venta.Cod_Cil_Actual;
                      //  txtCilaCambio.Text = consulta.Venta.Detalle_Venta.Cod_Cil_Nuevo;
                    }
                    if (txtCasoEspecial.Text == "Codigo_Errado")
                    {
                        divCodErroneo.Visible = true;
                        //txtCodigoErroneo.Text = consulta.Venta.Detalle_Venta.Cod_Cil_Actual;
                        //txtCodigoCorrecto.Text = consulta.Venta.Detalle_Venta.Cod_Cil_Nuevo;
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                serVenta.Close();
                DivInfoVenta.Visible = true;
            }
        }
 protected void btnAprobar_Click(object sender, EventArgs e)
 {
     String respuesta;
     VentaServiceClient serventa = new VentaServiceClient();
     try
     {
         //respuesta = serventa.CasosEspeciales(id_Caso);
         MessageBox.Show("El caso fue registrado satisfactoriamente", "Revision de Casos Especiales");
     }
     catch (Exception ex)
     {
         Response.Redirect("~/About.aspx");
     }
     finally
     {
         serventa.Close();
         Response.Redirect("~/Ventas/frmRevisionCasosEspeciales.aspx");
     }
 }
Beispiel #8
0
        protected void btnAprobar_Click(object sender, EventArgs e)
        {
            String             respuesta;
            VentaServiceClient serventa = new VentaServiceClient();

            try
            {
                //respuesta = serventa.CasosEspeciales(id_Caso);
                MessageBox.Show("El caso fue registrado satisfactoriamente", "Revision de Casos Especiales");
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                serventa.Close();
                Response.Redirect("~/Ventas/frmRevisionCasosEspeciales.aspx");
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            VentaServiceClient serVenta = new VentaServiceClient();
             CilindroServiceClient servCil = new CilindroServiceClient();
                 CasosBE casos = new CasosBE();

                 long resp;
                 try
                 {
                     casos.Id_Cliente = lblIdCliente.Text;
                     Tipo_CasoBE tipCaso = new Tipo_CasoBE();
                     tipCaso.Id_Tipo_Caso = lstCaso.SelectedValue;
                     tipCaso.Nombre_Caso = lstCaso.SelectedItem.Text;
                     casos.Tipo_Caso = tipCaso;
                     casos.Observaciones = txtObserva.Text;
                     Detalle_VentaBE detVenta = new Detalle_VentaBE();
                     detVenta.Id_Detalle_Venta = lblIdDetalleV.Text;
                     detVenta.Id_Vehiculo = lblIdVehiculo.Text;
                     detVenta.Id_Ubicacion = lblIdUbica.Text;

                     if (lstCaso.SelectedItem.Text == Tipo_Casos.ESCAPE.ToString())
                     {
                         detVenta.Id_Cilindro_Salida = lstCilEntrega.SelectedValue;
                         detVenta.Id_Cilindro_Entrada = lblMsn.Text;
                         casos.Detalle_Venta = detVenta;
                         resp = serVenta.CasosEspeciales(casos);
                         MessageBox.Show("El caso especial fue registrado satisfactoriamente", "Casos Especiales");
                     }

                     if (lstCaso.SelectedItem.Text == Tipo_Casos.CODIGO + " " + Tipo_Casos.ERRADO)
                     {
                         if (txtCodigoVerific.Text == "")
                         {
                             MessageBox.Show("El código del cilindro es obligatorio", "Casos Especiales");
                         }
                         else
                         {
                             detVenta.Id_Cilindro_Salida = txtCodigoVerific.Text;
                             detVenta.Id_Cilindro_Entrada = lblMsn.Text;
                             casos.Detalle_Venta = detVenta;
                             resp = serVenta.CasosEspeciales(casos);
                             MessageBox.Show("El caso especial fue registrado con satisfacción", "Casos Especiales");
                         }
                     }

                     else
                     {
                         CilindroBE cilindro = new CilindroBE();
                         cilindro.Codigo_Cilindro = lblMsn.Text;
                         Tipo_UbicacionBE tipoUbi = new Tipo_UbicacionBE();
                         tipoUbi.Nombre_Ubicacion = Ubicacion.VEHICULO.ToString();
                         cilindro.Tipo_Ubicacion = tipoUbi;

                         if (tipoUbi.Nombre_Ubicacion == Ubicacion.VEHICULO.ToString())
                         {
                             VehiculoBE veh = new VehiculoBE();
                             veh.Id_Vehiculo = lblIdVehiculo.Text;
                             cilindro.Vehiculo = veh;
                         }

                         resp = servCil.ModificarUbicaCilindro(cilindro);

                     }
                     //falta adicionar al cargue del vehiculo el cilindro que devuelve en terminacion del contrato

                 }
                 catch (Exception ex)
                 {
                     Response.Redirect("~/About.aspx");
                 }
                 finally
                 {
                     serVenta.Close();
                     Response.Redirect("~/Ventas/frmCasosEspeciales.aspx");
                 }
        }
        protected void btnGuardar_Click1(object sender, EventArgs e)
        {
            VentaServiceClient servVentas = new VentaServiceClient();
            VentaBE ventas = new VentaBE();
            List<Detalle_VentaBE> lstDetalle_venta = new List<Detalle_VentaBE>();

            long resp;
            try
            {
                ClienteBE cliente = new ClienteBE();

                ventas.IdCliente = lblIdCliente.Text;
                ventas.Observaciones = txtObservacion.Text;
                ventas.Id_Ubicacion = lblIdUbica.Text;
                ventas.IdVehiculo = lblIdVehiculo.Text;
                listaCilVehSelec = (List<string>)Session["VehiculoSelect"];
                listaCilCliSelec = (List<string>)Session["ClienteSelect"];
                int cantVehiculo=listaCilVehSelec.Count;
                int cantCliente = listaCilCliSelec.Count;
                if (cantCliente == cantVehiculo)
                {
                    foreach (string dato in listaCilVehSelec)
                    {
                        foreach (string info in listaCilCliSelec)
                        {
                            Detalle_VentaBE detVenta = new Detalle_VentaBE();
                            detVenta.Id_Cilindro_Salida = dato;
                            detVenta.Tamano = lstTamano.SelectedItem.Text.ToString();
                            detVenta.Id_Cilindro_Entrada = info;
                            detVenta.Tipo_Cilindro = Tipo_Cilindro.MARCADO.ToString();
                            lstDetalle_venta.Add(detVenta);
                            detVenta.Tipo_Venta = "Intercambio";
                        }
                    }
                    ventas.Lista_Detalle_Venta= lstDetalle_venta;
                    resp = servVentas.RegistrarVenta(ventas);

                    MessageBox.Show("La venta fue registrada satisfactoriamente en el sistema bajo el código: " + resp, "Venta de Cilindros");
                }
                else
                {
                    if (cantCliente==0 && cantVehiculo==1)
                    {
                        foreach (string dato in listaCilVehSelec)
                        {
                            Detalle_VentaBE detVenta = new Detalle_VentaBE();
                            detVenta.Id_Cilindro_Salida = dato;
                            detVenta.Tamano = lstTamano.SelectedItem.Text.ToString();
                            detVenta.Id_Cilindro_Entrada = "999999999999";
                            detVenta.Tipo_Cilindro = Tipo_Cilindro.MARCADO.ToString();
                            lstDetalle_venta.Add(detVenta);
                            detVenta.Tipo_Venta = "Prestamo";
                        }
                        ventas.Lista_Detalle_Venta = lstDetalle_venta;
                        resp = servVentas.RegistrarVenta(ventas);

                        MessageBox.Show("La venta fue registrada satisfactoriamente en el sistema bajo el código: " + resp, "Venta de Cilindros");
                    }

                    else
                    {
                        MessageBox.Show("La cantidad de cilindros prestados no puede ser mayor que uno (1), rectifique la cantidad", "Venta de Cilindros");
                    }

                }
            }
            catch(Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servVentas.Close();
                Response.Redirect("~/Ventas/frmVentaCilindro.aspx");
            }
        }
        protected void btnGuardar_Click1(object sender, EventArgs e)
        {
            VentaServiceClient     servVentas       = new VentaServiceClient();
            VentaBE                ventas           = new VentaBE();
            List <Detalle_VentaBE> lstDetalle_venta = new List <Detalle_VentaBE>();


            long resp;

            try
            {
                ClienteBE cliente = new ClienteBE();

                ventas.IdCliente     = lblIdCliente.Text;
                ventas.Observaciones = txtObservacion.Text;
                ventas.Id_Ubicacion  = lblIdUbica.Text;
                ventas.IdVehiculo    = lblIdVehiculo.Text;
                listaCilVehSelec     = (List <string>)Session["VehiculoSelect"];
                listaCilCliSelec     = (List <string>)Session["ClienteSelect"];
                int cantVehiculo = listaCilVehSelec.Count;
                int cantCliente  = listaCilCliSelec.Count;
                if (cantCliente == cantVehiculo)
                {
                    foreach (string dato in listaCilVehSelec)
                    {
                        foreach (string info in listaCilCliSelec)
                        {
                            Detalle_VentaBE detVenta = new Detalle_VentaBE();
                            detVenta.Id_Cilindro_Salida  = dato;
                            detVenta.Tamano              = lstTamano.SelectedItem.Text.ToString();
                            detVenta.Id_Cilindro_Entrada = info;
                            detVenta.Tipo_Cilindro       = Tipo_Cilindro.MARCADO.ToString();
                            lstDetalle_venta.Add(detVenta);
                            detVenta.Tipo_Venta = "Intercambio";
                        }
                    }
                    ventas.Lista_Detalle_Venta = lstDetalle_venta;
                    resp = servVentas.RegistrarVenta(ventas);

                    MessageBox.Show("La venta fue registrada satisfactoriamente en el sistema bajo el código: " + resp, "Venta de Cilindros");
                }
                else
                {
                    if (cantCliente == 0 && cantVehiculo == 1)
                    {
                        foreach (string dato in listaCilVehSelec)
                        {
                            Detalle_VentaBE detVenta = new Detalle_VentaBE();
                            detVenta.Id_Cilindro_Salida  = dato;
                            detVenta.Tamano              = lstTamano.SelectedItem.Text.ToString();
                            detVenta.Id_Cilindro_Entrada = "999999999999";
                            detVenta.Tipo_Cilindro       = Tipo_Cilindro.MARCADO.ToString();
                            lstDetalle_venta.Add(detVenta);
                            detVenta.Tipo_Venta = "Prestamo";
                        }
                        ventas.Lista_Detalle_Venta = lstDetalle_venta;
                        resp = servVentas.RegistrarVenta(ventas);

                        MessageBox.Show("La venta fue registrada satisfactoriamente en el sistema bajo el código: " + resp, "Venta de Cilindros");
                    }

                    else
                    {
                        MessageBox.Show("La cantidad de cilindros prestados no puede ser mayor que uno (1), rectifique la cantidad", "Venta de Cilindros");
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servVentas.Close();
                Response.Redirect("~/Ventas/frmVentaCilindro.aspx");
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            VentaServiceClient    serVenta = new VentaServiceClient();
            CilindroServiceClient servCil  = new CilindroServiceClient();
            CasosBE casos = new CasosBE();

            long resp;

            try
            {
                casos.Id_Cliente = lblIdCliente.Text;
                Tipo_CasoBE tipCaso = new Tipo_CasoBE();
                tipCaso.Id_Tipo_Caso = lstCaso.SelectedValue;
                tipCaso.Nombre_Caso  = lstCaso.SelectedItem.Text;
                casos.Tipo_Caso      = tipCaso;
                casos.Observaciones  = txtObserva.Text;
                Detalle_VentaBE detVenta = new Detalle_VentaBE();
                detVenta.Id_Detalle_Venta = lblIdDetalleV.Text;
                detVenta.Id_Vehiculo      = lblIdVehiculo.Text;
                detVenta.Id_Ubicacion     = lblIdUbica.Text;

                if (lstCaso.SelectedItem.Text == Tipo_Casos.ESCAPE.ToString())
                {
                    detVenta.Id_Cilindro_Salida  = lstCilEntrega.SelectedValue;
                    detVenta.Id_Cilindro_Entrada = lblMsn.Text;
                    casos.Detalle_Venta          = detVenta;
                    resp = serVenta.CasosEspeciales(casos);
                    MessageBox.Show("El caso especial fue registrado satisfactoriamente", "Casos Especiales");
                }

                if (lstCaso.SelectedItem.Text == Tipo_Casos.CODIGO + " " + Tipo_Casos.ERRADO)
                {
                    if (txtCodigoVerific.Text == "")
                    {
                        MessageBox.Show("El código del cilindro es obligatorio", "Casos Especiales");
                    }
                    else
                    {
                        detVenta.Id_Cilindro_Salida  = txtCodigoVerific.Text;
                        detVenta.Id_Cilindro_Entrada = lblMsn.Text;
                        casos.Detalle_Venta          = detVenta;
                        resp = serVenta.CasosEspeciales(casos);
                        MessageBox.Show("El caso especial fue registrado con satisfacción", "Casos Especiales");
                    }
                }

                else
                {
                    CilindroBE cilindro = new CilindroBE();
                    cilindro.Codigo_Cilindro = lblMsn.Text;
                    Tipo_UbicacionBE tipoUbi = new Tipo_UbicacionBE();
                    tipoUbi.Nombre_Ubicacion = Ubicacion.VEHICULO.ToString();
                    cilindro.Tipo_Ubicacion  = tipoUbi;

                    if (tipoUbi.Nombre_Ubicacion == Ubicacion.VEHICULO.ToString())
                    {
                        VehiculoBE veh = new VehiculoBE();
                        veh.Id_Vehiculo   = lblIdVehiculo.Text;
                        cilindro.Vehiculo = veh;
                    }

                    resp = servCil.ModificarUbicaCilindro(cilindro);
                }
                //falta adicionar al cargue del vehiculo el cilindro que devuelve en terminacion del contrato
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                serVenta.Close();
                Response.Redirect("~/Ventas/frmCasosEspeciales.aspx");
            }
        }