private void DgvCarta_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            DataGridView DetectarTipoCasilla = (DataGridView)sender;

            if (e.RowIndex != -1 && !(DetectarTipoCasilla.Columns[e.ColumnIndex] is DataGridViewCheckBoxColumn))
            {
                using (FrmArticulo FormModificaArticulo = new FrmArticulo((int)dgvCarta.Rows[e.RowIndex].Cells[(int)ENumColDGVCarta.ID_Articulo].Value))
                {
                    FormModificaArticulo.ShowDialog();

                    if (FormModificaArticulo.DialogResult == DialogResult.OK)
                    {
                        string InformacionDelError = string.Empty;

                        ClsArticulos Articulos          = new ClsArticulos();
                        Articulo     ActualizarArticulo = new Articulo();

                        ActualizarArticulo = Articulos.LeerPorNumero((int)dgvCarta.Rows[e.RowIndex].Cells[(int)ENumColDGVCarta.ID_Articulo].Value, ref InformacionDelError);

                        if (ActualizarArticulo != null)
                        {
                            dgvCarta.Rows[e.RowIndex].Cells[(int)ENumColDGVCarta.ID_Articulo].Value = ActualizarArticulo.ID_Articulo;
                            dgvCarta.Rows[e.RowIndex].Cells[(int)ENumColDGVCarta.Nombre].Value      = ActualizarArticulo.Nombre;
                            dgvCarta.Rows[e.RowIndex].Cells[(int)ENumColDGVCarta.Descripcion].Value = ActualizarArticulo.Descripcion;
                            dgvCarta.Rows[e.RowIndex].Cells[(int)ENumColDGVCarta.Categoria].Value   = ActualizarArticulo.CategoriaArticulo.Nombre;

                            if (ActualizarArticulo.Precio == null)
                            {
                                dgvCarta.Rows[e.RowIndex].Cells[(int)ENumColDGVCarta.PrecioCarta].Value = "NO TIENE";
                            }
                            else
                            {
                                dgvCarta.Rows[e.RowIndex].Cells[(int)ENumColDGVCarta.PrecioCarta].Value = ActualizarArticulo.Precio;
                            }

                            if (ActualizarArticulo.PrecioDelivery == null)
                            {
                                dgvCarta.Rows[e.RowIndex].Cells[(int)ENumColDGVCarta.PrecioDelivery].Value = "NO TIENE";
                            }
                            else
                            {
                                dgvCarta.Rows[e.RowIndex].Cells[(int)ENumColDGVCarta.PrecioDelivery].Value = ActualizarArticulo.PrecioDelivery;
                            }

                            dgvCarta.Sort(dgvCarta.Columns[(int)ENumColDGVCarta.Categoria], ListSortDirection.Ascending);

                            FrmPrincipal.ObtenerInstancia().S_tslResultadoOperacion = "Articulo actualizado correctamente";
                        }
                        else if (InformacionDelError != string.Empty)
                        {
                            MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                }
            }
        }
        public void BtnCrearArticulo_Click(object sender, EventArgs e)
        {
            using (FrmArticulo FormCrearArticulo = new FrmArticulo())
            {
                FormCrearArticulo.ShowDialog();

                if (FormCrearArticulo.DialogResult == DialogResult.OK)
                {
                    CargarDGVCarta(ClsArticulos.ETipoListado.ArticulosActivos);
                    FrmPrincipal.ObtenerInstancia().S_tslResultadoOperacion = "Articulo creado correctamente";
                }
            }
        }