Esempio n. 1
0
        private async Task GuardarEdicion()
        {
            try
            {
                var cliente = clienteBindingSource.Current as Entidades.Cliente;

                if (cliente.ClienteId == 0)
                {
                    cliente = await RepositorioClientes.CrearAsync(cliente);
                }
                else
                {
                    cliente = await RepositorioClientes.ActualizarAsync(cliente);
                }

                clienteBindingSource.ResetBindings(false);
                ModoEdicion = 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");
            }
        }