public ModificacionProveedor(FilaSeleccionada proveedor_seleccionado, Listado listado)
 {
     InitializeComponent();
     dbManager = (DBManager)AppContext.getObject(typeof(DBManager));
     proveedor = proveedor_seleccionado;
     this.listado = listado;
 }
 public ModificacionCliente(FilaSeleccionada cliente_seleccionado, Listado listado)
 {
     InitializeComponent();
     dbManager = (DBManager)AppContext.getObject(typeof(DBManager));
     this.cliente = cliente_seleccionado;
     this.listado = listado;
 }
        private void dataGridProveedor_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            String columna_seleccionada = this.dataGridProveedores.Columns[e.ColumnIndex].Name;

            if ( columna_seleccionada == "modificar")
            {
                FilaSeleccionada proveedor = new FilaSeleccionada();
                int cantidad_columnas = dataGridProveedores.ColumnCount - 1;

                for (int i = 0; i < cantidad_columnas; i++)
                {
                    Object value = dataGridProveedores[i, dataGridProveedores.CurrentCell.RowIndex].Value;
                    String nombre = dataGridProveedores.Columns[i].Name;
                    proveedor.addDato(nombre, value);
                }

                ModificacionProveedor mc = new ModificacionProveedor(proveedor,listado);
                mc.Show();
                this.listado.actualizar_datagridview();
            }
            else if (columna_seleccionada == "eliminar")
            {
                if (MessageBox.Show("¿Esta seguro que quiere eliminar este proveedor?", "Eliminar proveedor", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ParamSet ps = new ParamSet("GESTION_DE_PATOS.EliminarUsuario");
                    int columna = dataGridProveedores.Columns["usernameDataGridViewTextBoxColumn"].Index;
                    int fila = dataGridProveedores.CurrentCell.RowIndex;

                    String username = dataGridProveedores[columna, fila].Value.ToString();
                    ps.AddParameter("@user", username);

                    SqlParameter retval = ps.execSP();

                    switch (retval.Value.ToString())
                    {
                        case "0": MessageBox.Show("Registro eliminado","Eliminar proveedor");
                            this.listado.actualizar_datagridview();
                            break;
                        case "1": MessageBox.Show("Se produció un error. El nombre de usuario no existe", "Eliminar proveedor");
                            break;
                        case "2": MessageBox.Show("El proveedor ya se encuentra eliminado");
                            break;

                    }
                }
            }
        }