private void btnGenerar_Click(object sender, EventArgs e) { if (ProveedorId != null || RubroId != null) { if (ProveedorId != null) { //Verifico si tiene facturas sin compras asociadas var facturasIds = FacturasRepository.Listado().Where(f => f.ProveedorId == ProveedorId).Select(f => f.FacturaId).ToList(); var compras = ComprasRepository.Listado().Where(c => facturasIds.Contains(c.FacturaId)).Count(); if (facturasIds.Count() != compras) { var mensaje = "El proveedor seleccionado tiene facturas no han sido completadas. Está seguro que desea continuar?"; using (var popup = new ConfirmationForm(mensaje, "Si", "No")) { var result = popup.ShowDialog(); if (result == DialogResult.OK) { GenerarReporte(); } else { DialogResult = DialogResult.None; } } } else { GenerarReporte(); } } else { GenerarReporte(); } } else { MessageBox.Show("Debe ingresar un proveedor y/o un rubro"); this.DialogResult = DialogResult.None; } }