protected void BtnQuitar_Click(object sender, EventArgs e)
 {
     if (LBFacilidades.SelectedItem != null)
     {
         ((List <Facilidades>)Session["Facilidades"]).RemoveAt(LBFacilidades.SelectedIndex);
         LBFacilidades.DataSource = (List <Facilidades>)Session["Facilidades"];
         LBFacilidades.DataBind();
     }
     TBFacilidades.Focus();
 }
    protected void BtnBuscar_Click(object sender, EventArgs e)
    {
        if (TBCodigo.Text != "")
        {
            try
            {
                LblError.Text = "";

                string _Codigo = Convert.ToString(TBCodigo.Text);

                ILogicaTerminales FTerminal = FabricaLogica.getLogicaTerminal();

                Terminales unaTer = FTerminal.Buscar_Terminal(_Codigo);

                Session["Terminal"] = unaTer;

                if (unaTer == null)
                {
                    Session["Facilidades"] = new List <Facilidades>();
                    ActivoFormularioAlta();
                }

                else
                {
                    TBCiudad.Text = unaTer.Ciudad;
                    DDLPais.Text  = unaTer.Pais;

                    Session["Facilidades"] = unaTer.ListaFacilidades;

                    LBFacilidades.DataSource    = unaTer.ListaFacilidades;
                    LBFacilidades.DataTextField = "Facilidad";
                    LBFacilidades.DataBind();

                    ActivoFormularioModificacion();
                }
            }

            catch (Exception ex)
            {
                LblError.ForeColor = System.Drawing.Color.Red;
                LblError.Text      = ex.Message;
            }
        }
    }
    protected void BtnAgregar_Click(object sender, EventArgs e)
    {
        if (TBFacilidades.Text != "")
        {
            Facilidades _facilidad = new Facilidades(TBFacilidades.Text);
            bool        encontrado = false;

            if (((List <Facilidades>)Session["Facilidades"]).Count() > 0)
            {
                int posicion = 0;

                do
                {
                    if (_facilidad.Facilidad == ((List <Facilidades>)Session["Facilidades"])[posicion].Facilidad)
                    {
                        encontrado = true;
                    }
                    else
                    {
                        posicion++;
                    }
                }while ((!encontrado) && (posicion < ((List <Facilidades>)Session["Facilidades"]).Count()));
            }

            if (!encontrado)
            {
                ((List <Facilidades>)Session["Facilidades"]).Add(_facilidad);
                LBFacilidades.DataSource    = (List <Facilidades>)Session["Facilidades"];
                LBFacilidades.DataTextField = "Facilidad";
                LBFacilidades.DataBind();
            }

            TBFacilidades.Text = "";
            TBFacilidades.Focus();
        }
    }