//Subastas públicas en las que está participando el transportista. private void LoadAuctions() { string token = Session.Token; int idCarrier = Session.IdProfile; dynamic parameters = new System.Dynamic.ExpandoObject(); //parameters.idPurchaseRequestType = 1; parameters.idCarrier = idCarrier; var findByIdCarrier = VirtualFairIntegration.FindByIdCarrierAndIsPublicEqualToOne(token, parameters); List <AdminApi> lstParticipating = new List <AdminApi>(); dgvAuctions.AutoGenerateColumns = false; if (findByIdCarrier.countRows != 0) { foreach (var item in findByIdCarrier.transportAuctions) { AdminApi users = new AdminApi(); //cambiar variables users.id = Convert.ToInt32(item.id.ToString()); users.email = item.idPurchaseRequest.ToString(); users.dateA = item.desiredDate; users.fullName = item.purchaseRequest.purchaseRequestStatus.name.ToString(); lstParticipating.Add(users); } dgvAuctions.DataSource = lstParticipating; } string[] arrayString = new string[] { "id", "email", "dateA", "fullName" }; foreach (var item in arrayString) { DataGridViewTextBoxColumn dataGrid = new DataGridViewTextBoxColumn(); dataGrid.DataPropertyName = item; if (item == "id") { dataGrid.HeaderText = "ID"; } else if (item == "email") { dataGrid.HeaderText = "Id Venta"; } else if (item == "dateA") { dataGrid.HeaderText = "Fecha Decisión"; } else if (item == "fullName") { dataGrid.HeaderText = "Estado"; } dataGrid.Name = item; dgvAuctions.Columns.Add(dataGrid); } DataGridViewButtonColumn verDetalles = new DataGridViewButtonColumn(); verDetalles.FlatStyle = FlatStyle.Popup; verDetalles.HeaderText = "Ver Detalle"; verDetalles.Name = "Ver Detalle"; verDetalles.UseColumnTextForButtonValue = true; verDetalles.Text = "Ver Detalle"; verDetalles.Width = 80; if (dgvAuctions.Columns.Contains(verDetalles.Name = "Ver Detalle")) { } else { dgvAuctions.Columns.Add(verDetalles); } }
public NewPurchaseRequestExternal() { InitializeComponent(); dgvProducts1.AutoGenerateColumns = false; string[] arrayString = new string[] { "idProduct", "nameProduct", "weight", "remark", "requiresRefrigeration" }; foreach (var item in arrayString) { DataGridViewTextBoxColumn dataGrid = new DataGridViewTextBoxColumn(); dataGrid.DataPropertyName = item; if (item == "idProduct") { dataGrid.HeaderText = "Id Product"; } else if (item == "nameProduct") { dataGrid.HeaderText = "Nombre Producto"; } else if (item == "weight") { dataGrid.HeaderText = "Peso Kg"; } else if (item == "remark") { dataGrid.HeaderText = "Comentario"; } else if (item == "requiresRefrigeration") { dataGrid.HeaderText = "Requiere Refrigeración"; } dataGrid.Name = item; dgvProducts1.Columns.Add(dataGrid); } DataGridViewButtonColumn deleteButton = new DataGridViewButtonColumn(); deleteButton.FlatStyle = FlatStyle.Popup; deleteButton.HeaderText = "Eliminar"; deleteButton.Name = "Eliminar"; deleteButton.UseColumnTextForButtonValue = true; deleteButton.Text = "Eliminar"; deleteButton.Width = 60; if (dgvProducts1.Columns.Contains(deleteButton.Name = "Eliminar")) { } else { dgvProducts1.Columns.Add(deleteButton); } var filenamesList = new BindingList <AddProducts>(items); dgvProducts1.DataSource = filenamesList; string token = Session.Token; var findProducts = VirtualFairIntegration.FindAllProducts(token); cmbProducts.DataSource = findProducts.products; cmbProducts.DisplayMember = "name"; cmbProducts.ValueMember = "id"; cmbProducts.DropDownStyle = ComboBoxStyle.DropDownList; }
private void LoadSalesProcessesFilter(string token, dynamic parameters) { var findAllPurchaseRequest = VirtualFairIntegration.GetFindByIdPurchaseRequestStatusAndIdPurchaseRequestType(token, parameters); LimpiarGrid(); List <AdminApi> lstAll = new List <AdminApi>(); dgvSalesProcesses.AutoGenerateColumns = false; if (findAllPurchaseRequest.countRows != 0) { foreach (var item in findAllPurchaseRequest.purchaseRequests) { AdminApi salesProcessesAll = new AdminApi(); salesProcessesAll.id = Convert.ToInt32(item.id.ToString()); salesProcessesAll.fullName = item.client.fullName.ToString(); salesProcessesAll.totalWeight = item.totalWeight.ToString(); salesProcessesAll.dateA = item.desiredDate; salesProcessesAll.nameStatus = item.purchaseRequestStatus.name.ToString(); //STATUS lstAll.Add(salesProcessesAll); } dgvSalesProcesses.DataSource = lstAll; } string[] arrayString = new string[] { "id", "fullName", "totalWeight", "dateA", "nameStatus" }; foreach (var item in arrayString) { DataGridViewTextBoxColumn dataGrid = new DataGridViewTextBoxColumn(); dataGrid.DataPropertyName = item; if (item == "id") { dataGrid.HeaderText = "ID"; } else if (item == "fullName") { dataGrid.HeaderText = "Solicitado por"; } else if (item == "totalWeight") { dataGrid.HeaderText = "Peso Total Kg"; } else if (item == "dateA") { dataGrid.HeaderText = "Fecha Decisión"; } else if (item == "nameStatus") { dataGrid.HeaderText = "Estado"; } dataGrid.Name = item; dgvSalesProcesses.Columns.Add(dataGrid); } DataGridViewButtonColumn verDetalles1 = new DataGridViewButtonColumn(); verDetalles1.FlatStyle = FlatStyle.Popup; verDetalles1.HeaderText = "Ver Detalle"; verDetalles1.Name = "Ver Detalle"; verDetalles1.UseColumnTextForButtonValue = true; verDetalles1.Text = "Ver Detalle"; verDetalles1.Width = 80; if (dgvSalesProcesses.Columns.Contains(verDetalles1.Name = "Ver Detalle")) { } else { dgvSalesProcesses.Columns.Add(verDetalles1); } }
public PurchaseRequestDetailsExternal(PurchaseRequestDTO loginData) { _loginData = loginData; InitializeComponent(); string token = Session.Token; string idPurchaseRequest = Convert.ToString(_loginData.id); lblNSolicitudCompra.Text = Convert.ToString(_loginData.id); var findByIdPurchaseRequest = VirtualFairIntegration.FindByIdPurchaseRequest(token, idPurchaseRequest); List <AddProducts> listPurchaseRequestDetials = new List <AddProducts>(); if (findByIdPurchaseRequest.countRows != 0) { lblEstado.Text = String.Concat("Estado: ", findByIdPurchaseRequest.purchaseRequestProducts[0].purchaseRequest.purchaseRequestStatus.name); lblDesiredDate.Text = String.Concat("Fecha desea de entrega: ", findByIdPurchaseRequest.purchaseRequestProducts[0].purchaseRequest.desiredDate); foreach (var item in findByIdPurchaseRequest.purchaseRequestProducts) { AddProducts pRobject = new AddProducts(); pRobject.nameProduct = item.product.name.ToString(); pRobject.weight = item.weight; //pRobject.idPurchaseRequestType = purchaseRequest.purchaseRequests[0].idPurchaseRequestType.ToString(); pRobject.remark = item.remark.ToString(); pRobject.requieresRefrigerationBool = item.requiresRefrigeration; if (pRobject.requieresRefrigerationBool == 1) { pRobject.requiresRefrigeration = "Si"; } else if (pRobject.requieresRefrigerationBool == 0) { pRobject.requiresRefrigeration = "No"; } pRobject.agreedPrice = item.agreedPrice.ToString(); listPurchaseRequestDetials.Add(pRobject); } } dgvPurchaseRequestDetails.AutoGenerateColumns = false; dgvPurchaseRequestDetails.DataSource = listPurchaseRequestDetials; string[] arrayString = new string[] { "nameProduct", "weight", "remark", "requiresRefrigeration", "agreedPrice" }; //List<PropertyInfo> lst = typeof(AdminApi).GetProperties().Where(x => x.Name == "id" || x.Name == "fullName" || // x.Name == "email" || x.Name == "nameProfile" ).ToList(); foreach (var item in arrayString) { DataGridViewTextBoxColumn dataGrid = new DataGridViewTextBoxColumn(); dataGrid.DataPropertyName = item; if (item == "nameProduct") { dataGrid.HeaderText = "Nombre producto"; } if (item == "weight") { dataGrid.HeaderText = "Peso Kg"; } else if (item == "remark") { dataGrid.HeaderText = "Comentario"; } else if (item == "requiresRefrigeration") { dataGrid.HeaderText = "Requiere refrigeración"; } else if (item == "agreedPrice") { dataGrid.HeaderText = "Precio acordado"; } dataGrid.Name = item; dgvPurchaseRequestDetails.Columns.Add(dataGrid); } }
private void LoadDgvAuctionsNotPublic() { string token = Session.Token; //subastas no publicadas var auctionsNotPublic = VirtualFairIntegration.GetFindByIsPublicEqualToZeroAdmin(token); List <AdminApi> lstPurchaseRequestPublic = new List <AdminApi>(); dgvAuctionsNotPublic.AutoGenerateColumns = false; if (auctionsNotPublic.countRows != 0) { foreach (var item in auctionsNotPublic.transportAuctions) { AdminApi allAuctionsObject = new AdminApi(); allAuctionsObject.id = Convert.ToInt32(item.id.ToString()); allAuctionsObject.idProfile = Convert.ToInt32(item.idPurchaseRequest.ToString()); allAuctionsObject.fullName = item.purchaseRequest.client.fullName.ToString(); allAuctionsObject.totalWeight = item.purchaseRequest.totalWeight.ToString(); allAuctionsObject.dateA = item.desiredDate; allAuctionsObject.nameStatus = item.purchaseRequest.purchaseRequestStatus.name.ToString(); //STATUS allAuctionsObject.isPublic = item.isPublic.ToString(); lstPurchaseRequestPublic.Add(allAuctionsObject); } dgvAuctionsNotPublic.DataSource = lstPurchaseRequestPublic; } string[] arrayString = new string[] { "id", "idProfile", "fullName", "totalWeight", "dateA", "nameStatus" }; foreach (var item in arrayString) { DataGridViewTextBoxColumn dataGrid = new DataGridViewTextBoxColumn(); dataGrid.DataPropertyName = item; if (item == "id") { dataGrid.HeaderText = "ID"; } if (item == "idProfile") { dataGrid.HeaderText = "ID Venta"; } else if (item == "fullName") { dataGrid.HeaderText = "Solicitado por"; } else if (item == "totalWeight") { dataGrid.HeaderText = "Peso Total Kg"; } else if (item == "dateA") { dataGrid.HeaderText = "Fecha Decisión"; } else if (item == "nameStatus") { dataGrid.HeaderText = "Estado"; } dataGrid.Name = item; dgvAuctionsNotPublic.Columns.Add(dataGrid); } DataGridViewButtonColumn publicarSubasta = new DataGridViewButtonColumn(); publicarSubasta.FlatStyle = FlatStyle.Popup; publicarSubasta.HeaderText = "Accion"; publicarSubasta.Name = "Publicar subasta"; publicarSubasta.UseColumnTextForButtonValue = true; publicarSubasta.Text = "Publicar subasta"; publicarSubasta.Width = 80; if (dgvAuctionsNotPublic.Columns.Contains(publicarSubasta.Name = "Publicar subasta")) { } else { dgvAuctionsNotPublic.Columns.Add(publicarSubasta); } }
private void LoadDetailsAuctions() { string token = Session.Token; dynamic parameters = new System.Dynamic.ExpandoObject(); //parameters.idPurchaseRequest = Session.id; string idPurchaseRequest = Session.idTransportAuction; //var findByIdTransportAuction = VirtualFairIntegration.FindByIdTransportAuction(token, parameters); var findByIdTransportAuction = VirtualFairIntegration.FindByIdPurchaseRequest(token, idPurchaseRequest); List <AdminApi> lstParticipating = new List <AdminApi>(); dgvDetailsAuctions.AutoGenerateColumns = false; if (findByIdTransportAuction.countRows != 0) { lblTipoSubasta.Visible = true; lblFechaDecision.Visible = true; lblFechaDeseada.Visible = true; lblFechaDeseada.Text = findByIdTransportAuction.purchaseRequestProducts[0].purchaseRequest.desiredDate; lblFechaDecision.Text = findByIdTransportAuction.purchaseRequestProducts[0].purchaseRequest.creationDate; lblTipoSubasta.Text = String.Concat(findByIdTransportAuction.purchaseRequestProducts[0].purchaseRequest.purchaseRequestType.name, " ", findByIdTransportAuction.purchaseRequestProducts[0].idPurchaseRequest); lblStatus.Visible = true; lblStatus.Text = findByIdTransportAuction.purchaseRequestProducts[0].purchaseRequest.purchaseRequestStatus.name.ToString(); //if (lblStatus.Text == "ACEPTADO POR EL CLIENTE") // { // lblWinner.Visible = true; // lblWinner.Text = "Eres el ganador"; //} foreach (var item in findByIdTransportAuction.purchaseRequestProducts) { AdminApi users = new AdminApi(); //cambiar variables users.id = Convert.ToInt32(item.id.ToString()); users.fullName = item.product.name.ToString(); //nombre producto users.email = item.weight.ToString(); //peso kg users.city = item.remark.ToString(); //comentario users.address = item.requiresRefrigeration; //requiere refrigeracion if (users.address == "1") { users.country = "Si"; } else { users.country = "No"; } lstParticipating.Add(users); } dgvDetailsAuctions.DataSource = lstParticipating; } string[] arrayString = new string[] { "id", "fullName", "email", "city", "country" }; foreach (var item in arrayString) { DataGridViewTextBoxColumn dataGrid = new DataGridViewTextBoxColumn(); dataGrid.DataPropertyName = item; if (item == "id") //id { dataGrid.HeaderText = "ID"; } else if (item == "fullName") //nombre producto { dataGrid.HeaderText = "Nombre producto"; } else if (item == "email") //peso kg { dataGrid.HeaderText = "Peso Kg"; } else if (item == "city") // comentario { dataGrid.HeaderText = "Comentario"; } else if (item == "country") //requiere refrigeracion { dataGrid.HeaderText = "Requiere Refrigeración"; } dataGrid.Name = item; dgvDetailsAuctions.Columns.Add(dataGrid); } }
private void LoadgvSalesProcessesPublic() { string token = Session.Token; var findByIsPublic = VirtualFairIntegration.GetFindByIsPublicEqualToZero(token); List <AdminApi> lstAll = new List <AdminApi>(); dgvSalesProcessesPublic.AutoGenerateColumns = false; if (findByIsPublic.countRows != 0) { foreach (var item in findByIsPublic.purchaseRequests) { AdminApi salesProcessesAll = new AdminApi(); salesProcessesAll.id = Convert.ToInt32(item.id.ToString()); salesProcessesAll.fullName = item.client.fullName.ToString(); salesProcessesAll.totalWeight = item.totalWeight.ToString(); salesProcessesAll.dateA = item.desiredDate; salesProcessesAll.nameStatus = item.purchaseRequestStatus.name.ToString(); //STATUS lstAll.Add(salesProcessesAll); } dgvSalesProcessesPublic.DataSource = lstAll; } string[] arrayString = new string[] { "id", "fullName", "totalWeight", "dateA", "nameStatus" }; foreach (var item in arrayString) { DataGridViewTextBoxColumn dataGrid = new DataGridViewTextBoxColumn(); dataGrid.DataPropertyName = item; if (item == "id") { dataGrid.HeaderText = "ID"; } else if (item == "fullName") { dataGrid.HeaderText = "Solicitado por"; } else if (item == "totalWeight") { dataGrid.HeaderText = "Peso Total Kg"; } else if (item == "dateA") { dataGrid.HeaderText = "Fecha Decisión"; } else if (item == "nameStatus") { dataGrid.HeaderText = "Estado"; } dataGrid.Name = item; dgvSalesProcessesPublic.Columns.Add(dataGrid); } DataGridViewButtonColumn publicar = new DataGridViewButtonColumn(); publicar.FlatStyle = FlatStyle.Popup; publicar.HeaderText = "Accion"; publicar.Name = "Publicar"; publicar.UseColumnTextForButtonValue = true; publicar.Text = "Publicar"; publicar.Width = 80; if (dgvSalesProcessesPublic.Columns.Contains(publicar.Name = "Publicar")) { } else { dgvSalesProcessesPublic.Columns.Add(publicar); } }
private void btnEditar_Click(object sender, EventArgs e) { //Editar string token = Session.Token; var id = _loginData.id; var address = txtDireccion.Text; var city = txtCiudad.Text; var country = txtPais.Text; var email = txtEmail.Text; var fullName = txtNombreCompleto.Text; var idProfile = Convert.ToInt32(cmbPerfil.SelectedValue); var password = txtPassword.Text; var emailCheck = email_bien_escrito(email); if (emailCheck) { if (address != null && city != null && country != null && email != null && fullName != null && idProfile != 0 && password != null) { dynamic user = new System.Dynamic.ExpandoObject(); user.id = id; user.address = address; user.city = city; user.country = country; user.email = email; user.fullName = fullName; user.idProfile = idProfile; //user.password = password; var updateUser = VirtualFairIntegration.UpdateById(token, user); if (updateUser.statusCode == 200) { string text = updateUser.message; string title = "Información"; MessageBox.Show(text, title, MessageBoxButtons.OK, MessageBoxIcon.Information); } this.Hide(); var users = new Users(); users.Show(); } else { string text = "Debe ingresar todos los campos requeridos"; string title = "Información"; MessageBox.Show(text, title, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { string text = "Email mal ingresado"; string title = "Información"; MessageBox.Show(text, title, MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnRegistrar_Click(object sender, EventArgs e) { string token = Session.Token; var address = txtDireccion.Text; var city = txtCiudad.Text; var country = txtPais.Text; var email = txtEmail.Text; var fullName = txtNombreCompleto.Text; var idProfile = Convert.ToInt32(cmbPerfil.SelectedValue); var password = txtPassword.Text; var emailCheck = email_bien_escrito(email); if (emailCheck) { if (address != null && city != null && country != null && email != null && fullName != null && idProfile != 0 && password != null) { //si el usuario existe List <string> lst = new List <string>(); var findAllUsers = VirtualFairIntegration.GetFindAllUser(token); foreach (var item in findAllUsers.users) { if (item.email == email) { string text = "Usuario ya existe"; string title = "Información"; MessageBox.Show(text, title, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } dynamic user = new System.Dynamic.ExpandoObject(); user.address = address; user.city = city; user.country = country; user.email = email; user.fullName = fullName; user.idProfile = idProfile; user.password = password; var createUser = VirtualFairIntegration.CreateUser(token, user); if (createUser.statusCode == 201) { string text = createUser.message; string title = "Información"; MessageBox.Show(text, title, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { string text = "Debe ingresar todos los campos requeridos"; string title = "Información"; MessageBox.Show(text, title, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { string text = "Email mal ingresado"; string title = "Información"; MessageBox.Show(text, title, MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void LoadDgvContracts() { string token = Session.Token; var getAllContracts = VirtualFairIntegration.FindAllContracts(token); List <AdminApi> lstAllAuctions = new List <AdminApi>(); dgvContracts.AutoGenerateColumns = false; if (getAllContracts.countRows != 0) { foreach (var item in getAllContracts.contracts) { AdminApi allAuctionsObject = new AdminApi(); allAuctionsObject.id = Convert.ToInt32(item.id.ToString()); allAuctionsObject.fullName = item.user.fullName.ToString(); allAuctionsObject.totalWeight = item.user.profile.name.ToString(); allAuctionsObject.dateA = item.expirationDate; allAuctionsObject.isPublic = item.isValid.ToString(); //isValid if (allAuctionsObject.isPublic == "1") { allAuctionsObject.nameStatus = "Si"; //isValid Si } else { allAuctionsObject.nameStatus = "No"; //isValid No } lstAllAuctions.Add(allAuctionsObject); } dgvContracts.DataSource = lstAllAuctions; } string[] arrayString = new string[] { "id", "fullName", "totalWeight", "dateA", "nameStatus" }; foreach (var item in arrayString) { DataGridViewTextBoxColumn dataGrid = new DataGridViewTextBoxColumn(); dataGrid.DataPropertyName = item; if (item == "id") { dataGrid.HeaderText = "ID"; } else if (item == "fullName") { dataGrid.HeaderText = "Nombre usuario"; } else if (item == "totalWeight") { dataGrid.HeaderText = "Rol usuario"; } else if (item == "dateA") { dataGrid.HeaderText = "Fecha expiración"; } else if (item == "nameStatus") { dataGrid.HeaderText = "Vigente"; } dataGrid.Name = item; dgvContracts.Columns.Add(dataGrid); } DataGridViewButtonColumn verDetalles1 = new DataGridViewButtonColumn(); verDetalles1.FlatStyle = FlatStyle.Popup; verDetalles1.HeaderText = "Ver Contrato"; verDetalles1.Name = "Ver Contrato"; verDetalles1.UseColumnTextForButtonValue = true; verDetalles1.Text = "Ver Contrato"; verDetalles1.Width = 80; if (dgvContracts.Columns.Contains(verDetalles1.Name = "Ver Contrato")) { } else { dgvContracts.Columns.Add(verDetalles1); } }
private void LoadGrid() { LimpiarGrid(); string token = Session.Token; var findAllUsers = VirtualFairIntegration.GetFindAllUser(token); List <AdminApi> lstUsers = new List <AdminApi>(); if (findAllUsers.countRows != 0) { foreach (var item in findAllUsers.users) { AdminApi users = new AdminApi(); users.country = item.country.ToString(); users.id = Convert.ToInt32(item.id.ToString()); users.status = Convert.ToInt32(item.status.ToString()); users.idProfile = Convert.ToInt32(item.idProfile.ToString()); users.email = item.email.ToString(); users.password = item.password.ToString(); users.fullName = item.fullName.ToString(); users.city = item.city.ToString(); users.nameProfile = item.profile.name.ToString(); users.address = item.address.ToString(); if (users.status == 1) { users.statusName = "ACTIVO"; } else { users.statusName = "INACTIVO"; } lstUsers.Add(users); } } dgvPrueba.AutoGenerateColumns = false; dgvPrueba.DataSource = lstUsers; List <string> lstString = new List <string>(); string[] arrayString = new string[] { "id", "fullName", "email", "nameProfile", "statusName" }; //List<PropertyInfo> lst = typeof(AdminApi).GetProperties().Where(x => x.Name == "id" || x.Name == "fullName" || // x.Name == "email" || x.Name == "nameProfile" ).ToList(); foreach (var item in arrayString) { DataGridViewTextBoxColumn dataGrid = new DataGridViewTextBoxColumn(); dataGrid.DataPropertyName = item; if (item == "id") { dataGrid.HeaderText = "Id"; } else if (item == "fullName") { dataGrid.HeaderText = "Nombre Completo"; } else if (item == "email") { dataGrid.HeaderText = "Email"; } else if (item == "nameProfile") { dataGrid.HeaderText = "Perfil"; } else if (item == "statusName") { dataGrid.HeaderText = "Estado Perfil"; } dataGrid.Name = item; dgvPrueba.Columns.Add(dataGrid); } DataGridViewButtonColumn verDetalles = new DataGridViewButtonColumn(); verDetalles.FlatStyle = FlatStyle.Popup; verDetalles.HeaderText = "Ver Detalles"; verDetalles.Name = "Ver Detalles"; verDetalles.UseColumnTextForButtonValue = true; verDetalles.Text = "Ver Detalles"; verDetalles.Width = 80; if (dgvPrueba.Columns.Contains(verDetalles.Name = "Ver Detalles")) { } else { dgvPrueba.Columns.Add(verDetalles); } DataGridViewButtonColumn habilitarEstado = new DataGridViewButtonColumn(); habilitarEstado.FlatStyle = FlatStyle.Popup; habilitarEstado.HeaderText = "Actualizar Estado"; habilitarEstado.Name = "Actualizar Estado"; habilitarEstado.UseColumnTextForButtonValue = true; habilitarEstado.Text = "Actualizar Estado"; habilitarEstado.Width = 130; DataGridViewButtonColumn deshabilitarEstado = new DataGridViewButtonColumn(); deshabilitarEstado.FlatStyle = FlatStyle.Popup; deshabilitarEstado.HeaderText = "Deshabilitar"; deshabilitarEstado.Name = "Deshabilitar"; deshabilitarEstado.UseColumnTextForButtonValue = true; deshabilitarEstado.Text = "Deshabilitar"; deshabilitarEstado.Width = 80; if (dgvPrueba.Columns.Contains(habilitarEstado.Name = "Actualizar Estado")) { } else { dgvPrueba.Columns.Add(habilitarEstado); } }