private void btnGrabar_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; if (!ValidarIngreso()) { EmpresaBL objBL_Empresa = new EmpresaBL(); EmpresaBE objE_Empresa = new EmpresaBE(); objE_Empresa.IdEmpresa = IdEmpresa; objE_Empresa.Ruc = txtRuc.Text; objE_Empresa.RazonSocial = txtRazonSocial.Text; objE_Empresa.Direccion = txtDireccion.Text; objE_Empresa.Telefono = txtTelefono.Text; objE_Empresa.ActividadEconomica = txtActividadEconomica.Text; objE_Empresa.NumeroTrabajadores = Convert.ToInt32(txtNumeroTrabajadores.EditValue); objE_Empresa.IdTipoEmpresa = Convert.ToInt32(cboTipoEmpresa.EditValue); objE_Empresa.Logo = new FuncionBase().Image2Bytes(this.picImage.Image); objE_Empresa.FlagEstado = true; objE_Empresa.Usuario = Parametros.strUsuarioLogin; objE_Empresa.Maquina = WindowsIdentity.GetCurrent().Name.ToString(); List <EmpresaArchivoBE> lstEmpresaArchivo = new List <EmpresaArchivoBE>(); foreach (var item in mListaEmpresaArchivoOrigen) { EmpresaArchivoBE objE_EmpresaArchivo = new EmpresaArchivoBE(); objE_EmpresaArchivo.IdEmpresa = item.IdEmpresa; objE_EmpresaArchivo.IdEmpresaArchivo = item.IdEmpresaArchivo; objE_EmpresaArchivo.Archivo = item.Archivo; objE_EmpresaArchivo.NombreArchivo = item.NombreArchivo; objE_EmpresaArchivo.Extension = item.Extension; objE_EmpresaArchivo.Descripcion = item.Descripcion; objE_EmpresaArchivo.TipoOper = item.TipoOper; objE_EmpresaArchivo.FlagEstado = true; objE_EmpresaArchivo.Usuario = Parametros.strUsuarioLogin; objE_EmpresaArchivo.Maquina = WindowsIdentity.GetCurrent().Name.ToString(); objE_EmpresaArchivo.TipoOper = item.TipoOper; lstEmpresaArchivo.Add(objE_EmpresaArchivo); } if (pOperacion == Operacion.Nuevo) { objBL_Empresa.Inserta(objE_Empresa, lstEmpresaArchivo); } else { objBL_Empresa.Actualiza(objE_Empresa, lstEmpresaArchivo); } this.Close(); } } catch (Exception ex) { Cursor = Cursors.Default; XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }