private async void guardarSucursal() { if (!validarCampos()) { return; } try { btnAceptar.Enabled = false; // Validacion int almacenID = (nuevo) ? 0 : currentIDAlmacen; int sucursalID = Convert.ToInt32(cbxSucursal.SelectedValue); List <Almacen> listAlmacenes = await almacenModel.verificarAlmacen(textNombreAlmacen.Text, sucursalID, almacenID); if (listAlmacenes.Count > 0) { errorProvider1.SetError(textNombreAlmacen, "Ya existe un almacén con mismo nombre."); Validator.textboxValidateColor(textNombreAlmacen, 0); return; } errorProvider1.Clear(); Validator.textboxValidateColor(textNombreAlmacen, 1); // Procediendo con el guardado crearObjetoSucursal(); if (nuevo) { Response response = await almacenModel.guardar(ubicacionGeografica, currentAlmacen); MessageBox.Show(response.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Response response = await almacenModel.modificar(ubicacionGeografica, currentAlmacen); MessageBox.Show(response.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.Close(); } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { btnAceptar.Enabled = true; } }