private void dgvFacturas_KeyDown(object sender, KeyEventArgs e)
        {
            if (dgvFacturas.SelectedRows.Count > 0)
            {
                var facturaId = Convert.ToInt32(dgvFacturas.SelectedRows[0].Cells[0].Value);
                switch (e.KeyCode)
                {
                case Keys.D:
                    new frmDetalleEliminarFactura(facturaId, "Detalle").ShowDialog();
                    break;

                case Keys.M:
                    if (new frmEditarFactura(facturaId).ShowDialog() == DialogResult.OK)
                    {
                        FacturaRepository = new EFRepository <Factura>();
                        ActualizarGrillaFacturas();
                    }
                    break;

                case Keys.Delete:
                    if (new frmDetalleEliminarFactura(facturaId, "Eliminar").ShowDialog() == DialogResult.OK)
                    {
                        //borro la factura
                        FacturaRepository.Eliminar(facturaId);
                        FacturaRepository.Commit();

                        ActualizarGrillaFacturas();
                    }
                    break;
                }
            }
        }
        private void dgvFacturas_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if ((e.ColumnIndex == 18 || e.ColumnIndex == 19 || e.ColumnIndex == 20) && e.RowIndex >= 0)
            {
                var facturaId = Convert.ToInt32(dgvFacturas.Rows[e.RowIndex].Cells[0].Value);
                switch (e.ColumnIndex)
                {
                case 18:
                    new frmDetalleEliminarFactura(facturaId, "Detalle").ShowDialog();
                    break;

                case 19:
                    if (new frmEditarFactura(facturaId).ShowDialog() == DialogResult.OK)
                    {
                        FacturaRepository = new EFRepository <Factura>();
                        ActualizarGrillaFacturas();
                    }
                    break;

                case 20:
                    if (new frmDetalleEliminarFactura(facturaId, "Eliminar").ShowDialog() == DialogResult.OK)
                    {
                        //borro la factura
                        FacturaRepository.Eliminar(facturaId);
                        FacturaRepository.Commit();

                        ActualizarGrillaFacturas();
                    }
                    break;
                }
            }
        }
        public IActionResult Delete(int id)
        {
            if (id <= 0)
            {
                return(BadRequest("Not a valid person id"));
            }

            bool resul = _Factura.Eliminar(id);

            if (resul)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest("Erro al eliminar una persona"));
            }
        }