protected void btnEliminar_Click(object sender, EventArgs e)
    {
        try
        {
            Plato p = (Plato)Session["Plato"];
            LPlato.Eliminar(p);
            LimpiarFormulario();

            lblError.Text = "Se elimino el plato y todas sus dependencias.";
        }

        catch (Exception ex)
        { lblError.Text = ex.Message; }
    }
    protected void btnAceptar_Click(object sender, EventArgs e)
    {
        try
        {
            double precio = Convert.ToDouble(txtPrecio.Text);
            string nombre = txtNombre.Text;
            string img    = Session["Imagen"].ToString();
            string casa   = ddlNombreCasas.SelectedItem.Text;
            long   rut    = Convert.ToInt64(ddlNombreCasas.SelectedItem.Value);
            string esp    = "";
            //busco la especializacion de la casa en la lista de casas que subi a la session mediante el RUT
            List <Casa> lista = (List <Casa>)Session["ListaCasas"];
            for (int i = 0; i < lista.Count; i++)
            {
                if (lista[i].Rut == rut)
                {
                    esp = lista[i].Especializacion;
                }
            }

            Plato p;
            Casa  c;
            //el id de la casa es 0 porque se le pone el id en la BD
            c = new Casa(rut, casa, esp);
            p = new Plato(0, nombre, img, precio, c);
            Session["Plato"] = p;

            try
            {
                int id = LPlato.Agregar(p);
                LimpiarFormulario();
                lblError.Text = "Se agregó el plato con exito, su identificador es: " + id;
            }

            catch (Exception ex)
            { lblError.Text = ex.Message; }
        }

        catch
        { lblError.Text = "Error al ingresar los datos."; }
    }
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         int    cod = Convert.ToInt32(txtCodigo.Text);
         string nom = txtNombre.Text;
         string img = imgFoto.ImageUrl;
         double pre = Convert.ToDouble(txtPrecio.Text);
         Plato  p   = (Plato)Session["Plato"];
         Casa   c   = p.Casa;
         p = new Plato(cod, nom, img, pre, c);
         LPlato.Modificar(p);
         //sube p a session y muestra en grid view, tambien lblerror dice que se modifico con exito.
         Session["Plato"] = p;
         LimpiarFormulario();
         ActGrid();
         lblError.Text = "Se Modifico el plato con exito.";
     }
     catch (Exception ex)
     { lblError.Text = ex.Message; }
 }
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        try
        {
            GridView1.Visible = true;

            int          id    = Convert.ToInt32(txtCodigo.Text);
            long         rut   = Convert.ToInt64(ddlNombreCasas.SelectedItem.Value);
            Plato        p     = LPlato.BuscarPlato(id, rut);
            List <Plato> lista = new List <Plato>();


            if (p == null)
            {
                Session["Plato"] = p;
                GridView1.DataBind();
                lblError.Visible     = true;
                lnkNuevo.Visible     = true;
                btnEliminar.Visible  = false;
                btnModificar.Visible = false;
                lblError.Text        = "No se encontro ningun plato con ese identificador.";
            }

            else
            {
                Session["Plato"] = p;
                lista.Add(p);
                lblError.Text        = "";
                lnkNuevo.Visible     = false;
                GridView1.DataSource = lista;
                GridView1.DataBind();
                btnModificar.Visible = true;
                btnEliminar.Visible  = true;
            }
        }

        catch (Exception ex)
        { lblError.Text = ex.Message; }
    }