private void btnSave_Click(object sender, EventArgs e) { OperationResult objOperationResult = new OperationResult(); foreach (var item in _TempProtocolSystemUSerExternalList) { List <protocolsystemuserDto> x = new ProtocolBL().GetAllSystemUserExternalBySystemUserId(item.i_SystemUserId); for (int i = 0; i < x.Count(); i++) { x[i].v_ProtocolId = _ProtocolId; } new ProtocolBL().AddProtocolSystemUser(ref objOperationResult, x, item.i_SystemUserId, Globals.ClientSession.GetAsList(), false); if (objOperationResult.Success == 1) // OperaciĆ³n sin error { MessageBox.Show("Se grabo correctamente.", "INFORMACION!", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else // OperaciĆ³n con error { if (objOperationResult.ErrorMessage != null) { MessageBox.Show(objOperationResult.ErrorMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show(Constants.GenericErrorMessage, "ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); // Se queda en el formulario. } } } }