private void LoadButtons() { this.navbar1.AddButtonAgregar((s, e) => { Proveedor = null; this.mediator.Notificar(s, "openFormularioAdd"); }); this.navbar1.AddButtonEditar((s, e) => { if (Proveedor == null) { ShowAlert("No se ha seleccionado un Proveedor", "Error"); } else { this.mediator.Notificar(s, "openFormularioEdit"); } }); this.navbar1.AddButtonEliminar((s, e) => { if (Proveedor == null) { ShowAlert("No se ha seleccionado un Proveedor", "Error"); } else { try { DeleteProveedor(Proveedor.Id).Wait(); ResetForm(); LoadTable().Wait(); } catch (Exception ex) { ShowAlert(ex.Message, "Error"); } } }); this.navbar1.AddExcelExport((s, e) => { using (SaveFileDialog saveFileDialog = new SaveFileDialog() { Filter = "Excel|*.xlsx" }) { if (saveFileDialog.ShowDialog() == DialogResult.OK) { try { var proveedores = _repo.GetAll().Result.Select(p => new Proveedor { ApodoProveedor = p.ApodoProveedor, Banco = p.Banco, Banco2 = p.Banco2, Banco3 = p.Banco3, Celular = p.Celular, Ciudad = p.Ciudad, ClaveBancaria = p.ClaveBancaria, ClaveBancaria2 = p.ClaveBancaria2, ClaveBancaria3 = p.ClaveBancaria3, Cp = p.Cp, CuentaBancaria = p.CuentaBancaria, CuentaBancaria2 = p.CuentaBancaria2, CuentaBancaria3 = p.CuentaBancaria3, Domicilio = p.Domicilio, Email = p.Email, Estado = p.Estado, FechaAlta = p.FechaAlta == DateTime.MinValue ? null: p.FechaAlta, UltimaCompra = p.UltimaCompra == DateTime.MinValue ? null : p.FechaAlta, Notas = p.Notas, Paqueteria = p.Paqueteria, RazonSocial = p.RazonSocial, Representante = p.Representante, RepresentanteCelular = p.RepresentanteCelular, Rfc = p.Rfc, Telefono = p.Telefono, }).ToList(); Exportar.Excel(proveedores, saveFileDialog.FileName); } catch (Exception er) { ShowAlert(er.Message, "Error"); } } } }); this.navbar1.AddTextFilter((s, e) => { Proveedor = null; ResetForm(); LoadTable(this.navbar1.GetFilterText()).Wait(); }); }