public void EscribeAccesorio()
    {
        ArrayList ArrAccesorios = AccesoriosVehiculo.CargaAccesorio();

        for (int i = 0; i < ArrAccesorios.Count; i++)
        {
            TableRow    rowTotal    = new TableRow();
            ImageButton imgEliminar = new ImageButton();
            ImageButton Original    = this.imgEliminarOriginal;

            imgEliminar.ID       = "ImgEliminarAcc" + i;
            imgEliminar.ImageUrl = Original.ImageUrl;
            imgEliminar.Click   += imgEliminarAcc_Click;

            TableCell cellEliminar = new TableCell();
            cellEliminar.CssClass = "CeldaEliminar";
            cellEliminar.Controls.Add(imgEliminar);
            rowTotal.Cells.Add(cellEliminar);

            TableCell cellDesc = new TableCell();
            cellDesc.CssClass = "CeldaDesc";
            cellDesc.Controls.Add(new LiteralControl(((AccesoriosVehiculo)ArrAccesorios[i]).NomAccesorio));
            rowTotal.Cells.Add(cellDesc);

            TableCell cellObs = new TableCell();
            cellObs.CssClass = "CeldaObs";
            cellObs.Controls.Add(new LiteralControl(((AccesoriosVehiculo)ArrAccesorios[i]).Observacion));
            rowTotal.Cells.Add(cellObs);

            tblAccesorios.Rows.Add(rowTotal);
        }
    }
    protected void ImgGuardar_Click(object sender, ImageClickEventArgs e)
    {
        string datos_daños      = "";
        string datos_accesorios = "";

        ArrayList ArrAccesorios = AccesoriosVehiculo.CargaAccesorio();

        for (int i = 0; i < ArrAccesorios.Count; i++)
        {
            datos_accesorios = datos_accesorios + ((AccesoriosVehiculo)ArrAccesorios[i]).NomAccesorio.ToString() + "|";
            datos_accesorios = datos_accesorios + ((AccesoriosVehiculo)ArrAccesorios[i]).Observacion.ToString() + "||";
            datos_accesorios = datos_accesorios + ((AccesoriosVehiculo)ArrAccesorios[i]).CodAccesorio + "|";
        }


        ArrayList ArrDaños = DañosVehiculo.CargaDaño();

        for (int i = 0; i < ArrDaños.Count; i++)
        {
            datos_daños = datos_daños + ((DañosVehiculo)ArrDaños[i]).NomPartesVeh.ToString() + "|";
            datos_daños = datos_daños + ((DañosVehiculo)ArrDaños[i]).Observacion.ToString() + "|";
            datos_daños = datos_daños + ((DañosVehiculo)ArrDaños[i]).CodDaño.ToString() + "|";
            datos_daños = datos_daños + ((DañosVehiculo)ArrDaños[i]).CodParte.ToString() + "|";
            datos_daños = datos_daños + ((DañosVehiculo)ArrDaños[i]).CodSubParte.ToString() + "|";
        }

        Poliza PolVeh;

        if (Session["PolVeh"] != null)
        {
            PolVeh = (Poliza)Session["PolVeh"];
        }
        else
        {
            PolVeh            = new Poliza();
            Session["PolVeh"] = PolVeh;

            Response.Redirect("SessionTerminada.aspx", false);
        }

        string resultado = Vehiculo.GuardaDatosInspeccion(PolVeh.NumCotizacion, "", "", datos_daños, datos_accesorios);

        if (resultado == "OK")
        {
            Session["InspeccionExpress"] = "OK";

            UtilesWeb.EjecutaJs(this, "alert('Los datos de la inspeccion han sido almacenados exitosamente.');");
            UtilesWeb.EjecutaJs(this, "window.close();");
        }
        else
        {
            Session["InspeccionExpress"] = "NO";

            UtilesWeb.EnviaCorreoAcusete(resultado, "Cot. Veh. Livianos - Emision.asxp - Inspeccion Express");
            UtilesWeb.EjecutaJs(this, "alert('Se registro un error al momento de generar la inspeccion, intentalo de nuevo mas tarde.');");
            return;
        }
    }
    protected void imgEliminar_Click(object sender, ImageClickEventArgs e)
    {
        string id = ((ImageButton)sender).ID.ToString();

        id = id.Substring(id.Length - 1, 1);

        ArrayList ArrDaños = AccesoriosVehiculo.CargaAccesorio();

        ArrDaños.RemoveAt(Convert.ToInt32(id));

        tblDaños.Rows.Remove(tblDaños.Rows[Convert.ToInt32(id) + 1]);
    }
    public void AgregaAccesorio(AccesoriosVehiculo Accesorio)
    {
        ArrayList ArrAccesorios = AccesoriosVehiculo.CargaAccesorio();

        ArrAccesorios.Add(Accesorio);

        for (int i = ArrAccesorios.Count; i > 1; i--)
        {
            tblAccesorios.Rows.Remove(tblAccesorios.Rows[i - 1]);
        }

        EscribeAccesorio();
    }
    public bool ExisteAccesorio(string cod_acc)
    {
        ArrayList ArrAccesorios = AccesoriosVehiculo.CargaAccesorio();

        for (int i = 0; i < ArrAccesorios.Count; i++)
        {
            if (((AccesoriosVehiculo)ArrAccesorios[i]).CodAccesorio.ToString() == cod_acc)
            {
                UtilesWeb.EjecutaJs(this, "alert('No es posible ingresar el accesorio porque este ya se encuentra registrado.');");
                return(false);
            }
        }

        return(true);
    }
    protected void ImgAgregarAcc_Click(object sender, ImageClickEventArgs e)
    {
        string Cod_Accesorio = this.drpAccesorios.SelectedValue.ToString();

        AccesoriosVehiculo Accesorio = new AccesoriosVehiculo();

        if (ExisteAccesorio(Cod_Accesorio))
        {
            Accesorio.CodAccesorio = Cod_Accesorio;
            Accesorio.NomAccesorio = this.drpAccesorios.SelectedItem.ToString();
            Accesorio.Observacion  = this.txtObservacionAccesorios.Text.ToString();

            AgregaAccesorio(Accesorio);

            this.txtObservacionAccesorios.Text = "";
            this.drpAccesorios.SelectedIndex   = 0;
        }
    }