private void Guardarbutton_Click(object sender, EventArgs e)
        {
            Factura            factura;
            bool               Paso        = false;
            RepositorioFactura repositorio = new RepositorioFactura();

            if (HayErrores())
            {
                MessageBox.Show("Favor revisar todos los campos!!", "Validación!!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            factura = LlenaClase();

            if (IdnumericUpDown.Value == 0)
            {
                int num = Convert.ToInt32(TipoPagocomboBox.SelectedIndex);
                if (num == 0)
                {
                    Paso = repositorio.GuardarNormal(factura);
                    MessageBox.Show("Guardado!!", "Exito",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (num == 1)
                {
                    Paso = repositorio.Guardar(factura);
                    MessageBox.Show("Guardado!!", "Exito",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                int id = Convert.ToInt32(IdnumericUpDown.Value);
                RepositorioBase <Factura> repositorioDos = new RepositorioBase <Factura>();
                Factura fac = repositorioDos.Buscar(id);

                if (fac != null)
                {
                    Paso = repositorio.Modificar(factura);
                    MessageBox.Show("Modificado!!", "Exito",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Id no existe", "Falló",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (Paso)
            {
                Nuevobutton.PerformClick();
            }
            else
            {
                MessageBox.Show("No se pudo guardar!!", "Fallo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }