protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            Response.CacheControl = "no-cache";
            lblMensaje.Text       = "";

            List <Pedido> Pedidos;

            if (Session["BuscadoPorCedula"] != null)
            {
                Pedidos = LogicaPedido.ListarPedidosPorUsuario((int)Session["BuscadoPorCedula"]);

                Session.Remove("BuscadoPorCedula");
            }
            else
            {
                string tipoListado = ddlEstadoPedido.SelectedValue;

                switch (tipoListado)
                {
                case "Todos":

                    Pedidos = LogicaPedido.ListarTodosLosPedidos();
                    CargarGridView(Pedidos);

                    break;

                case "Pendientes":

                    Pedidos = LogicaPedido.ListarPedidosPendientes();
                    CargarGridView(Pedidos);

                    break;

                case "Enviados":

                    Pedidos = LogicaPedido.ListarPedidosEnviados();
                    CargarGridView(Pedidos);

                    break;
                }
            }
        }
        catch (ApplicationException ex)
        {
            lblMensaje.ForeColor = System.Drawing.Color.Red;
            lblMensaje.Text      = "¡Error! " + ex.Message;
        }

        catch
        {
            lblMensaje.ForeColor = System.Drawing.Color.Red;
            lblMensaje.Text      = "¡Error! Al cargar la pagina.";
        }
    }