public HistorialCliente(Usuario usuario)
        {
            InitializeComponent();
            this.usuario = usuario;
            var materialSkinManager = MaterialSkinManager.Instance;

            materialSkinManager.AddFormToManage(this);
            materialSkinManager.Theme       = MaterialSkinManager.Themes.LIGHT;
            materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900, Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE);
            initColumns();
            if (usuario.rol.nombre == "CLIENTE")
            {
                ocultarOpcionesAdmin();
                cli           = ClienteRepositorio.getCliente(usuario);
                txtLimit.Text = offsetDefault.ToString();
                int cantidad = CompraRepositorio.GetCantidadHistorial(Convert.ToInt32(cli.TipoDeDocumento.Id), cli.NumeroDocumento);
                cantidadDePaginas = Convert.ToInt32(Math.Ceiling((double)cantidad / offsetDefault));
                paginaActual      = 0;
                buttonBack.Hide();
                generarTextLabel();
                List <CompraListado> historial = CompraRepositorio.GetHistorialCompra(Convert.ToInt32(cli.TipoDeDocumento.Id), cli.NumeroDocumento, paginaActual * offsetDefault);
                generarRows(historial);
            }
            else
            {
                getTiposDocumento();
                buttonBack.Hide();
                buttonNext.Hide();
                labelAclaracion.Hide();
                txtLimit.Hide();
            }
        }
        private void buttonBuscar_Click(object sender, EventArgs e)
        {
            TipoDocumento TipoDeDocumento = ((TipoDocumento)comboTiposDoc.SelectedItem);

            if (TipoDeDocumento == null || string.IsNullOrEmpty(txtDoc.Text))
            {
                MessageBox.Show("Elija un tipo de documento y complete el documento.", "Error al buscar el cliente", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                try
                {
                    cli           = ClienteRepositorio.getCliente(usuario, Convert.ToInt32(TipoDeDocumento.Id), Convert.ToInt32(txtDoc.Text));
                    txtLimit.Text = offsetDefault.ToString();
                    int cantidad = CompraRepositorio.GetCantidadHistorial(Convert.ToInt32(cli.TipoDeDocumento.Id), cli.NumeroDocumento);
                    cantidadDePaginas = Convert.ToInt32(Math.Ceiling((double)cantidad / offsetDefault));
                    paginaActual      = 0;
                    buttonBack.Hide();
                    generarTextLabel();
                    List <CompraListado> historial = CompraRepositorio.GetHistorialCompra(Convert.ToInt32(cli.TipoDeDocumento.Id), cli.NumeroDocumento, paginaActual * offsetDefault);
                    generarRows(historial);
                    buttonBack.Show();
                    buttonNext.Show();
                    labelAclaracion.Show();
                    txtLimit.Show();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error al buscar el cliente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void buttonBack_Click(object sender, EventArgs e)
        {
            limpiarHistorial();
            paginaActual -= 1;
            if (paginaActual == -1 || paginaActual == 0)
            {
                paginaActual = 0;
                buttonBack.Hide();
            }
            List <CompraListado> historial = CompraRepositorio.GetHistorialCompra(Convert.ToInt32(cli.TipoDeDocumento.Id), cli.NumeroDocumento, paginaActual * offsetDefault);

            generarRows(historial);
            actualizarTabla();
            buttonNext.Show();
            generarTextLabel();
        }
        private void buttonNext_Click(object sender, EventArgs e)
        {
            limpiarHistorial();
            paginaActual += 1;
            if (paginaActual == cantidadDePaginas - 1)
            {
                buttonNext.Hide();
            }
            List <CompraListado> historial = CompraRepositorio.GetHistorialCompra(Convert.ToInt32(cli.TipoDeDocumento.Id), cli.NumeroDocumento, paginaActual * offsetDefault);

            generarRows(historial);
            actualizarTabla();
            if (!buttonBack.Visible)
            {
                buttonBack.Show();
            }
            generarTextLabel();
        }