private void buttonGuardar_Click(object sender, EventArgs e) { if (ValidarErrores() != false) { if (Nombre == null) { if (PersonasBLL.Guardar(LlenaClase()) == true) { this.Close(); MessageBox.Show("Guardo con exito!"); } else { MessageBox.Show("Error. No se pudo guardar"); } } else { Personas Persona = new Personas(); Persona.IdPersonas = Id; Persona.Nombre = textBoxNombre.Text; Persona.Email = textBoxEmail.Text; Persona.Direccion = textBoxDireccion.Text; Persona.Apellidos = textBoxApellido.Text; Persona.TipoPersona = "Clientes"; int countData = dataGridViewTelefonos.RowCount - 1; List <Telefonos> ArregloTelefono = new List <Telefonos>(); int row = 0; while (row < countData) { Telefonos Telefono = new Telefonos(); Telefono.IdTelefono = (int)dataGridViewTelefonos.Rows[row].Cells[0].Value; Telefono.IdPersonas = Id; Telefono.TipoTelefonos = dataGridViewTelefonos.Rows[row].Cells[1].Value.ToString(); Telefono.Numeros = Convert.ToInt32(dataGridViewTelefonos.Rows[row].Cells[2].Value.ToString()); ArregloTelefono.Add(Telefono); row++; } Persona.Telefono = ArregloTelefono; if (PersonasBLL.Editar(Persona, Id) == true) { Nombre = string.Empty; MessageBox.Show("Se edito con exito!"); this.Close(); } else { MessageBox.Show("No se pudo editar el cliente"); } } } }