private async void btnNuevo_Click(object sender, EventArgs e)
        {
            List <Dictionary <string, int> > list = new List <Dictionary <string, int> >();

            Dictionary <string, int> listProducto    = new Dictionary <string, int>();
            Dictionary <string, int> listCategoria   = new Dictionary <string, int>();
            Dictionary <string, int> listEsPrincipal = new Dictionary <string, int>();
            int numert = 0;

            foreach (DataGridViewRow row in dgvSinCategorias.Rows)
            {
                DataGridViewCheckBoxCell checkBox   = (row.Cells["chkBxSelect"] as DataGridViewCheckBoxCell);
                DataGridViewTextBoxCell  idProducto = (row.Cells["idProducto"] as DataGridViewTextBoxCell);
                bool estaSeleccionado = Convert.ToBoolean(checkBox.EditedFormattedValue);
                if (estaSeleccionado)
                {
                    listProducto.Add("id" + numert++, Convert.ToInt32(idProducto.Value));
                }
            }
            numert = 0;
            foreach (DataGridViewRow row in dgvConCategoria.Rows)
            {
                DataGridViewCheckBoxCell checkBoxCategoria = (row.Cells["cbxselectConCategoria"] as DataGridViewCheckBoxCell);
                DataGridViewCheckBoxCell checkBoxPrincipal = (row.Cells["cbxselecEsPrincipal"] as DataGridViewCheckBoxCell);
                DataGridViewTextBoxCell  idCategoria       = (row.Cells["idCategoria"] as DataGridViewTextBoxCell);
                bool estaSeleccionado = Convert.ToBoolean(checkBoxCategoria.EditedFormattedValue);
                bool esPrincipal      = Convert.ToBoolean(checkBoxPrincipal.EditedFormattedValue);
                if (estaSeleccionado)
                {
                    listCategoria.Add("id" + numert, Convert.ToInt32(idCategoria.Value));
                    listEsPrincipal.Add("id" + numert, Convert.ToInt32(esPrincipal));
                    numert++;
                }
            }
            list.Add(listProducto);
            list.Add(listCategoria);
            list.Add(listEsPrincipal);

            try
            {
                Response response = await categoriaModel.insertarCategoriasProductosArray(list);

                if (response.id > 0)
                {
                    MessageBox.Show(response.msj, "presentacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    reLoad();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }