private void btnAceptar_Click(object sender, EventArgs e)
        {
            //agregar el contacto....
            ContactoNegocio serviceContacto = new ContactoNegocio();

            try {
                contacto.Nombre    = txtNombre.Text.Trim();
                contacto.Apellido  = txtApellido.Text.Trim();
                contacto.Direccion = txtDireccion.Text.Trim();
                contacto.Localidad = (Localidad)cboLocalidad.SelectedItem;

                if (this.Text != "Modificando")
                {
                    serviceContacto.agregarContacto(contacto);
                    MessageBox.Show("Agregado correctamente!");
                }
                else
                {
                    serviceContacto.modificar(contacto);
                    MessageBox.Show("Modificado correctamente!");
                }

                this.Dispose();
            }catch (Exception ex) {
                MessageBox.Show("Error FATAL. " + ex.ToString(), "", MessageBoxButtons.OK);
            }
        }
        private void btnAceptarSP_Click(object sender, EventArgs e)
        {
            ContactoNegocio neg = new ContactoNegocio();

            try {
                contacto.Nombre    = txtNombre.Text.Trim();
                contacto.Apellido  = txtApellido.Text.Trim();
                contacto.Direccion = txtDireccion.Text.Trim();
                contacto.Localidad = (Localidad)cboLocalidad.SelectedItem;
                contacto.Foto      = txtFoto.Text;


                contacto.Altura = Convert.ToDecimal(mtxtAltura.Text.Trim());

                contacto.Edad            = Convert.ToInt16(txtEdad.Text.Trim());
                contacto.FechaNacimiento = dtpFechaNacimiento.Value;

                contacto.Telefonos = listaTelefonosNuevos;
                neg.agregarContactoSP(contacto);

                MessageBox.Show("Gracias por usar Stored Procedure para agregar su contacto.");
                this.Dispose();
            }catch (Exception ex) {
                MessageBox.Show(ex.ToString());
            }
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            ContactoNegocio neg = new ContactoNegocio();

            try{
                if (cboCampo.SelectedIndex == -1)
                {
                    MessageBox.Show("Debe seleccionar un campo para poder buscar");
                    return;
                }

                dgvContactos.DataSource = neg.Buscar(cboCampo.SelectedItem.ToString(), cboCriterio.SelectedItem.ToString(), txtClave.Text.Trim());
            }catch (Exception ex) {
                MessageBox.Show("No buscó nada, rompe como loco!");
            }
        }
        private void toolEliminar_Click(object sender, EventArgs e)
        {
            ContactoNegocio serv = new ContactoNegocio();

            try
            {
                if (MessageBox.Show("Está seguro de elimnar lógicamente al contaco?", "Eliminar", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No)
                {
                    return;
                }
                Contacto con = (Contacto)dgvContactos.CurrentRow.DataBoundItem;
                serv.eliminarLogico(con);
                cargarGrillaContactos();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        private void cargarGrillaContactos()
        {
            try
            {
                ContactoNegocio contactoService = new ContactoNegocio();
                dgvContactos.DataSource = contactoService.traerContactos();

                //para ordenar las columnas de la grilla
                //dgvContactos.Columns[4].DisplayIndex = 0;
                dgvContactos.Columns[0].Visible = false;
                dgvContactos.Columns[5].Visible = false;
                dgvContactos.Columns[6].Visible = false;
                dgvContactos.Columns[7].Visible = false;
                dgvContactos.Columns[8].Visible = false;
                dgvContactos.Columns[9].Visible = false;
                //para ocultar
            }
            catch (Exception ex)
            {
                MessageBox.Show("Que lastima, faló... " + ex.ToString());
            }
        }