private async void cargarRegistros()
        {
            loadState(true);
            try
            {
                int    sucursaId = (cbxSucursales.SelectedIndex == -1) ? ConfigModel.sucursal.idSucursal : Convert.ToInt32(cbxSucursales.SelectedValue);
                string estado    = (cbxEstados.SelectedIndex == -1) ? "todos" : cbxEstados.SelectedValue.ToString();

                RootObject <PuntoDeVenta> puntoVentaRoot = await puntoVentaModel.puntoventas(sucursaId, estado, paginacion.currentPage, paginacion.speed);

                // actualizando datos de páginacón
                paginacion.itemsCount = puntoVentaRoot.nro_registros;
                paginacion.reload();

                // Ingresandocu
                puntosDeVenta = puntoVentaRoot.datos;
                puntoDeVentaBindingSource.DataSource = puntosDeVenta;
                dataGridView.Refresh();

                // cargar paginacion de los registros
                mostrarPaginado();

                // formato de celdas del datagridview
                decorationDataGridView();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Listar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                loadState(false);
            }
        }
        private async void cargarPuntoVenta()
        {
            try
            {
                int sucursalID = (cbxSucursal.SelectedIndex == -1) ? 0 : Convert.ToInt32(cbxSucursal.SelectedValue);
                puntoDeVentaBindingSource.DataSource = await puntoVentaModel.puntoventas(sucursalID);

                cargarDatosModificar();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error! " + ex.Message, "Load", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        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);
            }
        }