private async void cargarRegistros()
        {
            loadState(true);
            try
            {
                RootObject <TipoDocumento> rootData = await tipoDocumentoModel.tipodocumentos(paginacion.currentPage, paginacion.speed);

                if (rootData == null)
                {
                    return;                   /// Verificar si hay datos
                }
                // actualizando datos de páginacón
                paginacion.itemsCount = rootData.nro_registros;
                paginacion.reload();

                // Ingresando
                tipoDocumentos = rootData.datos;
                tipoDocumentoBindingSource.DataSource = tipoDocumentos;
                dataGridView.Refresh();
                mostrarPaginado();

                // Mostrando la páginacion del datagridvew
                mostrarPaginado();

                // Formato de celdas en el datagridview
                decorationDataGridView();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Listar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                loadState(false);
            }
        }
        private async void cargarSucursalesVentas(int tipo)
        {
            try
            {
                sucursalBindingSource.DataSource = await sucursalModel.sucursales();

                RootObject <TipoDocumento> rootData = await tipoDocumentoModel.tipodocumentos(1, 10);

                tipoDocumentoBindingSource.DataSource = rootData.datos;

                int sucursalID = currentDocCorrelativo.idSucursal;
                switch (tipo)
                {
                case 1:
                    puntoDeVentaBindingSource.DataSource = await puntoVentaModel.puntoventas(sucursalID);

                    lbArea.Text = area;
                    if (area == "")
                    {
                        plArea.Visible = false;
                    }
                    cbxPuntoVenta.SelectedValue    = currentDocCorrelativo.idOperacion;
                    cbxSucursal.SelectedValue      = currentDocCorrelativo.idSucursal;
                    cbxTipoDocumento.SelectedValue = currentDocCorrelativo.idDocumento;
                    textSerie.Text = currentDocCorrelativo.serie;
                    textCorrelativoSiguiente.Text = currentDocCorrelativo.correlativoActual;
                    cbxArea.Text = this.area;
                    break;

                case 2:
                    cbxTipoDocumento.DataSource = null;
                    cbxTipoDocumento.Items.Add("EGRESO");
                    cbxTipoDocumento.Items.Add("INGRESO");
                    cajaCorrelativoBindingSource.DataSource = await cajaModel.listarCajasByIdSucursal(sucursalID);

                    lbArea.Text = area;
                    if (area == "")
                    {
                        plArea.Visible = false;
                    }

                    cbxPuntoVenta.SelectedValue = currentDocCorrelativo.idOperacion;
                    cbxSucursal.SelectedValue   = currentDocCorrelativo.idSucursal;
                    cbxTipoDocumento.Text       = currentDocCorrelativo.nombreLabel;
                    textSerie.Text = currentDocCorrelativo.serie;
                    textCorrelativoSiguiente.Text = currentDocCorrelativo.correlativoActual;
                    cbxArea.Text = this.area;
                    break;

                case 3:


                    // 2 servivios sucursal tipodocumentocompras/compras
                    lbArea.Text                    = area;
                    plArea.Visible                 = false;
                    cbxSucursal.SelectedValue      = currentDocCorrelativo.idSucursal;
                    cbxTipoDocumento.SelectedValue = currentDocCorrelativo.idDocumento;
                    textSerie.Text                 = currentDocCorrelativo.serie;
                    textCorrelativoSiguiente.Text  = currentDocCorrelativo.correlativoActual;
                    cbxArea.Text                   = this.area;

                    break;

                case 4:

                    //3 servicios sucursal  almacen/suc/1 tipodocumentoalmacen/almacen

                    almacenBindingSource.DataSource = await almacenModel.listarAlmacenPorIdSucursal(sucursalID);

                    if (area == "")
                    {
                        plArea.Visible = false;
                    }
                    cbxPuntoVenta.SelectedValue    = currentDocCorrelativo.idOperacion;
                    cbxSucursal.SelectedValue      = currentDocCorrelativo.idSucursal;
                    cbxTipoDocumento.SelectedValue = currentDocCorrelativo.idDocumento;
                    textSerie.Text = currentDocCorrelativo.serie;
                    textCorrelativoSiguiente.Text = currentDocCorrelativo.correlativoActual;
                    cbxArea.Text = this.area;


                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error! " + ex.Message, "Load", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }