Exemple #1
0
        private async void btnModificar_Click(object sender, EventArgs e)
        {
            if (tabla.SelectedRows.Count > 0)
            {
                float costo = 0f;

                try
                {
                    costo = float.Parse(tbPrecio.Text);

                    Accesorio a = new Accesorio()
                    {
                        Id     = (int)tabla.SelectedRows[0].Cells[0].Value,
                        Nombre = tbNombre.Text,
                        Costo  = costo
                    };
                    ValidacionAccesorio validator = new ValidacionAccesorio();

                    ValidationResult results = validator.Validate(a);
                    if (!results.IsValid)
                    {
                        string message = results.Errors[0].ErrorMessage;
                        MessageBox.Show(message, "Error");
                    }
                    else
                    {
                        bool modificado = false;
                        try
                        {
                            Console.WriteLine("AAAAAAAAAAAAAAAAAAAAA");
                            modificado = await _repositorioAccesorio.Modificar(a);
                        }
                        catch (NombreAccesorioYaExisteException nayee)
                        {
                            MessageBox.Show(nayee.Message, "Error");
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Ocurrió un error", "Error");
                        }

                        if (modificado)
                        {
                            MessageBox.Show("Accesorio modificado", "Información");
                            await Listar();

                            tabla.Rows.Clear();
                            RellenarTabla();
                        }
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("El precio no es correcto", "Error");
                }
            }
        }