protected void Page_Load(object sender, EventArgs e)
 {
     if (ValidarConexionYUsuarioLogueado(sender))
     {
         try
         {
             if (Session["UiVistaRecibosEmitidos"] != null)
             {
                 UiVistaRecibosEmitidos.DataSource = Session["UiVistaRecibosEmitidos"];
                 UiVistaRecibosEmitidos.DataBind();
             }
             if (Session["UiVistaTipoDePago"] != null)
             {
                 UiVistaTipoDePago.DataSource = Session["UiVistaTipoDePago"];
                 UiVistaTipoDePago.DataBind();
             }
             if (Session["UiVistaFacturasCanceladas"] != null)
             {
                 UiVistaFacturasCanceladas.DataSource = Session["UiVistaFacturasCanceladas"];
                 UiVistaFacturasCanceladas.DataBind();
             }
         }
         catch (Exception ex)
         {
             EstablecerError(ex.Message, sender);
         }
     }
 }
        protected void UiVistaTipoDePago_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (ValidarConexionYUsuarioLogueado(sender))
            {
                try
                {
                    var opcion = e.Parameters.Split('|')[0];
                    var id     = int.Parse(e.Parameters.Split('|')[1]);

                    switch (opcion)
                    {
                    case "ExpandirVista":
                        UiVistaTipoDePago.ExpandAll();
                        break;

                    case "ContraerVista":
                        UiVistaTipoDePago.CollapseAll();
                        break;

                    case "RefrescarTiposDePago":
                        UsuarioDeseaObtenerTiposdePagoPorRecibo?.Invoke(sender, new RecibosEmitidosArgumento {
                            RecibosEmitidos = new RecibosEmitidos {
                                ID = id
                            }
                        });
                        break;

                    case "RefrescarFacturasCanceladas":
                        UsuarioDeseaObtenerFacturasVencidas?.Invoke(sender, new RecibosEmitidosArgumento {
                            RecibosEmitidos = new RecibosEmitidos {
                                ID = id
                            }
                        });
                        break;

                    case "ExpandirVistaFacturasCanceladas":
                        UiVistaFacturasCanceladas.ExpandAll();
                        break;

                    case "ContraerVistaFacturasCanceladas":
                        UiVistaFacturasCanceladas.CollapseAll();
                        break;
                    }
                }
                catch (Exception ex)
                {
                    EstablecerError(ex.Message, sender);
                }
            }
        }
        protected void UiVistaRecibosEmitidos_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
        {
            if (ValidarConexionYUsuarioLogueado(sender))
            {
                var opcion = e.Parameters.Split('|')[0];
                var id     = int.Parse(e.Parameters.Split('|')[1]);

                switch (opcion)
                {
                case "RefrescarVista":
                    if (UiFechaFinal.Value == null || UiFechaInicio.Value == null)
                    {
                        EstablecerError("Debe proporcionar un rango de fechas", sender);
                    }
                    else
                    {
                        if (UiFechaFinal.Date >= UiFechaInicio.Date)
                        {
                            UsuarioDeseaObtenerRecibosEmitidos?.Invoke(sender, new RecibosEmitidosArgumento {
                                FechaInicial = UiFechaInicio.Date, FechaFinal = UiFechaFinal.Date, Login_Id = Session["LOGIN"].ToString()
                            });
                            UiVisualizadorImagenes.Items.Clear();
                        }
                        else
                        {
                            if (string.IsNullOrEmpty(UiFechaFinal.Date.ToString()) || string.IsNullOrEmpty(UiFechaInicio.Date.ToString()))
                            {
                                EstablecerError("Debe proporcionar un rango de fechas", sender);
                            }
                            else
                            {
                                EstablecerError("La fecha de inicio no puede ser mayor a la fecha final", sender);
                            }
                        }
                    }
                    break;

                case "RefrescarFacturasCanceladas":
                    UsuarioDeseaObtenerFacturasVencidas?.Invoke(sender, new RecibosEmitidosArgumento {
                        RecibosEmitidos = new RecibosEmitidos {
                            ID = id
                        }
                    });
                    break;

                case "ExpandirVistaFacturasCanceladas":
                    UiVistaFacturasCanceladas.ExpandAll();
                    break;

                case "ContraerVistaFacturasCanceladas":
                    UiVistaFacturasCanceladas.CollapseAll();
                    break;

                case "RefrescarTiposDePago":
                    UsuarioDeseaObtenerTiposdePagoPorRecibo?.Invoke(sender, new RecibosEmitidosArgumento {
                        RecibosEmitidos = new RecibosEmitidos {
                            ID = id
                        }
                    });
                    break;

                case "ExpandirVista":
                    UiVistaRecibosEmitidos.ExpandAll();
                    break;

                case "ContraerVista":
                    UiVistaRecibosEmitidos.CollapseAll();
                    break;
                }
            }
        }