private async void btnModificar_Click(object sender, EventArgs e)
        {
            if (tabla.SelectedRows.Count > 0)
            {
                Caracteristica c = new Caracteristica()
                {
                    Id     = (int)tabla.SelectedRows[0].Cells[0].Value,
                    Nombre = tbNombre.Text,
                };
                ValidacionCaracteristica validator = new ValidacionCaracteristica();

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

                    if (modificado)
                    {
                        MessageBox.Show("Característica modificada", "Información");
                        await Listar();

                        tabla.Rows.Clear();
                        RellenarTabla();
                    }
                }
            }
        }
        private async void btnAgregar_Click(object sender, EventArgs e)
        {
            if (tabla.SelectedRows.Count > 0)
            {
                Caracteristica c = new Caracteristica()
                {
                    Nombre = tbNombre.Text
                };
                ValidacionCaracteristica validator = new ValidacionCaracteristica();

                ValidationResult results = validator.Validate(c);
                if (!results.IsValid)
                {
                    string message = results.Errors[0].ErrorMessage;
                    MessageBox.Show(message, "Error");
                }
                else
                {
                    bool creado = false;
                    try
                    {
                        creado = await _repositorioCaracteristica.Crear(c);
                    }
                    catch (NombreAccesorioYaExisteException nayee)
                    {
                        MessageBox.Show(nayee.Message, "Error");
                    }

                    if (creado)
                    {
                        MessageBox.Show("Característica creada", "Información");
                        await Listar();

                        tabla.Rows.Clear();
                        RellenarTabla();
                    }
                }
            }
        }