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;
     }
 }