private async void contactoBindingNavigatorSaveItem_Click(object sender, EventArgs e) { try { if (ContactoActual.ContactoId > 0) { await ContactosRepositorio.ActualizarAsync(ContactoActual); } else { ContactoActual.ClienteId = ClienteId; ContactoActual.Clientes = ClientesRepositorio.RecuperarPorId(ClienteId); await this.ContactosRepositorio.CrearAsync(ContactoActual); } // ModoEditar = false; } catch (DbEntityValidationException excepcionValidacion) { string Mensaje = ""; foreach (DbEntityValidationResult validacion in excepcionValidacion.EntityValidationErrors) { foreach (DbValidationError errorvalidacion in validacion.ValidationErrors) { Mensaje += $"•{errorvalidacion.ErrorMessage}"; //this.Controls[0].DataBindings.Add() } } MessageBox.Show(Mensaje, "Errores de validacion"); } catch (Exception excepcion) { MessageBox.Show("Se produjo un error. Favor de intentar nuevamente", "Error"); } }
private void CargarDatos() { contactoBindingSource.Clear(); IEnumerable <Entidades.Contacto> contactos = ContactosRepositorio.RecuperarPorCliente(ClienteId); foreach (Entidades.Contacto contacto in contactos) { contactoBindingSource.Add(contacto); } }
private async void bindingNavigatorDeleteItem_Click(object sender, EventArgs e) { await ContactosRepositorio.EliminarAsync(ContactoActual); contactoBindingSource.RemoveCurrent(); }
public ContactosController() { repositorio = new ContactosRepositorio(); }