Пример #1
0
        private void ConformaListaEnumeradoDeReportes()
        {
            List <EnumeradosReporteClass> listaDeEnumeradosClasses = new List <EnumeradosReporteClass>();
            Array descripciones = Enum.GetValues(typeof(Enumerados.Reportes));

            foreach (var descripcion in descripciones)
            {
                var descripcion1 =
                    ((Enumerados.Reportes)(Enum.Parse(typeof(Enumerados.Reportes), descripcion.ToString())))
                    .StringValue();
                var valor = Convert.ToInt32(Enum.Parse(typeof(Enumerados.Reportes), descripcion.ToString()));
                //TODO verificar en la base de datos si no está en la tabla Reportes el que se corresponde
                //TODO al identificador y de no estar insertarlo, de lo contrario mantenerlo
                if (!AGlobalDataContext.Reportes.Any(c => c.IdentificadorReporte == valor))
                {
                    Reportes reporte = new Reportes
                    {
                        Descripcion          = descripcion1,
                        IdentificadorReporte = valor,
                        NombreReporte        = descripcion.ToString()
                    };
                    AGlobalDataContext.Reportes.InsertOnSubmit(reporte);
                    AGlobalDataContext.SubmitChanges();
                }
            }
            reportesBindingSource.DataSource = AGlobalDataContext.Reportes;
        }
Пример #2
0
        private void Aceptar_simpleButton_Click(object sender, EventArgs e)
        {
            AgrupacionDeArtista agrupacionDeArtista =
                ADataContext.AgrupacionDeArtista.FirstOrDefault(
                    c => c.AgrupacionDeArtistaID == AglobalAgrupacionDeArtistaId);

            if (!agrupacionDeArtista.TieneActividadHistorica)
            {
                if (XtraMessageBox.Show(
                        "Esta persona no presenta datos en nuestro sistema, desea Eliminarlo completamente? Note que si selecciona No quedara en el sistema para poder trabajar con el mismo en un fúturo",
                        "Atención", MessageBoxButtons.YesNoCancel,
                        MessageBoxIcon.Exclamation) != DialogResult.Yes)
                {
                    ADataContext.AgrupacionDeArtista.DeleteOnSubmit(agrupacionDeArtista);
                    ADataContext.SubmitChanges();
                    ADataContext.Artista.DeleteOnSubmit(
                        ADataContext.Artista.FirstOrDefault(c => c.ArtistaID == agrupacionDeArtista.ArtistaId));
                    ADataContext.SubmitChanges();
                    return;
                }
            }

            agrupacionDeArtista.FechaBaja = dateEdit1.DateTime;
            TrayectoriaArtista.EscribirEnTrayectoria(agrupacionDeArtista, (DateTime)agrupacionDeArtista.FechaBaja, (DateTime)agrupacionDeArtista.FechaAlta);
            ADataContext.SubmitChanges();
            DialogResult = DialogResult.OK;
            Close();
        }
Пример #3
0
        private void DeleteOT_simpleButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (!GlobalActividad.EsUltima)
                {
                    XtraMessageBox.Show("Esta no es la ultima actividad  por lo que no puede ser eliminada", "Atención",
                                        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }



                if (
                    XtraMessageBox.Show(
                        "Está usted seguro que desea eliminar la esta actividad, esta acción es irreversible",
                        "Importante", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    try
                    {
                        AGLobalDataContext.OrdenDeTrabajo.DeleteOnSubmit(GlobalActividad);
                        AGLobalDataContext.SubmitChanges();
                        Close();
                    }
                    catch (Exception)
                    {
                        XtraMessageBox.Show("Error");
                    }
                }
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Error eliminando la orden de trabajo");
            }
        }
Пример #4
0
        private void RolesPie_barButtonItem_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                RolesPorReporteUserControl configuracion = new RolesPorReporteUserControl();
                if (XtraDialog.Show(configuracion, "Configurando Permisos de Edición", MessageBoxButtons.OKCancel) ==
                    DialogResult.OK)
                {
                    var registros = AGlobalDataContext.ConfigurarPiePorRole;
                    AGlobalDataContext.ConfigurarPiePorRole.DeleteAllOnSubmit(registros);
                    AGlobalDataContext.SubmitChanges();

                    var nodos = configuracion.treeList1.GetAllCheckedNodes();
                    foreach (var nodo in nodos)
                    {
                        if (!nodo.HasChildren)
                        {
                            var reporteId = Convert.ToInt32(nodo.GetValue("Id")) / 1000;
                            var roleId    = Convert.ToInt32(nodo.GetValue("Id")) % 1000;
                            AGlobalDataContext.ConfigurarPiePorRole.InsertOnSubmit(new ConfigurarPiePorRole
                            {
                                ReporteID = reporteId,
                                RoleID    = roleId
                            });
                            AGlobalDataContext.SubmitChanges();
                        }
                    }
                }
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Error en la operacion",
                                    "Atención", MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }
        }
Пример #5
0
        private void gridView1_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            Usuario user = (Usuario)e.Row;

            user.Password = BCrypt.Net.BCrypt.HashPassword(user.Password, BCrypt.Net.BCrypt.GenerateSalt());
            AGlobalDataContext.SubmitChanges();
            gridControl1.DataSource = AGlobalDataContext.Usuario;
        }
Пример #6
0
        // This event is generated by Data Source Configuration Wizard


        private void gridView1_RowDeleted(object sender, DevExpress.Data.RowDeletedEventArgs e)
        {
            try{
                AGlobalDataContext.SubmitChanges();
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
Пример #7
0
        private void Registros_gridView_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
        {
            var controlClientes = (ControlClientes)e.Row;

            if (controlClientes.PaisId == 0)
            {
                controlClientes.PaisId = AGlobalDataContext.Paises.FirstOrDefault(c => c.Codigo == 53).PaisID;
            }
            controlClientes.NumeroContrato = ControlClientes.GetProximoNumeroContrato(colPaisId.Visible);
            AGlobalDataContext.SubmitChanges();
        }
Пример #8
0
 private void gridView_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
 {
     try
     {
         _dataContext.SubmitChanges();
     }
     catch (Exception exception)
     {
         Utils.MuestraError();
     }
 }
Пример #9
0
 private void TrayectoriaArtista_gridView_RowDeleted(object sender, DevExpress.Data.RowDeletedEventArgs e)
 {
     try
     {
         AGlobDataContext.SubmitChanges();
     }
     catch (Exception)
     {
         MessageBox.Show("Error en la acción, Verifique datos insertados");
     }
 }
 private void gridView1_RowDeleted(object sender, DevExpress.Data.RowDeletedEventArgs e)
 {
     try
     {
         _dataContext.SubmitChanges();
     }
     catch (Exception exception)
     {
         Utils.MuestraErrorDeEliminacion();
     }
 }
Пример #11
0
 private void gridView_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
 {
     try
     {
         GlobalDataContext.SubmitChanges();
         Utils.MuestraMensajeOk();
     }
     catch (Exception)
     {
         Utils.MuestraError();
         PopulaCanciones();
     }
 }
Пример #12
0
 private void CompruebaPaisCuba()
 {
     if (AGlobalDataContext.Paises.Any(c => c.Codigo == 53))
     {
         return;
     }
     AGlobalDataContext.Paises.InsertOnSubmit(new Paises
     {
         NombrePais = "Cuba",
         Codigo     = 53
     });
     AGlobalDataContext.SubmitChanges();
 }
Пример #13
0
 private void Cargos_gridView_RowUpdated(object sender, RowObjectEventArgs e)
 {
     try
     {
         _dataContext.SubmitChanges();
     }
     catch (Exception)
     {
         var gridView = this.gridView;
         XtraMessageBox.Show("Error en la operacion",
                             "Atención", MessageBoxButtons.OK, MessageBoxIcon.Hand);
         gridView.DeleteRow(e.RowHandle);
     }
 }
Пример #14
0
        private void gridControl1_EmbeddedNavigator_ButtonClick(object sender, NavigatorButtonClickEventArgs e)
        {
            if (e.Button.ButtonType == NavigatorButtonType.Remove)
            {
                int[] filas = gridView1.GetSelectedRows();

                foreach (var fila in filas)
                {
                    Imagenes imagen = (Imagenes)gridView1.GetRow(fila);
                    AGlobalDataContext.Imagenes.DeleteOnSubmit(imagen);
                }
                AGlobalDataContext.SubmitChanges();
            }
        }
Пример #15
0
 private void Responsabilidad_gridView_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
 {
     try
     {
         AGlobalDataContext.SubmitChanges();
     }
     catch (Exception)
     {
         var gridView = Responsabilidad_gridView;
         XtraMessageBox.Show("Error en la operacion",
                             "Atención", MessageBoxButtons.OK, MessageBoxIcon.Hand);
         gridView.DeleteRow(e.RowHandle);
     }
 }
Пример #16
0
 private void InsertaUsuarioRegistrado()
 {
     if (!AGlobalDataContext.PersonasQueFirmanReporte.Any(c => c.EsUsuarioRegistrado))
     {
         AGlobalDataContext.PersonasQueFirmanReporte.InsertOnSubmit(new PersonasQueFirmanReporte
         {
             Cargo = "Usuario Registrado",
             EsUsuarioRegistrado = true,
             NombreCompleto      = "Usuario Registrado",
             CentroQuePertenece  = AGlobalDataContext.ConfiguracionGeneral.FirstOrDefault().Agencia
         });
         AGlobalDataContext.SubmitChanges();
         PopulaGrid();
     }
 }
Пример #17
0
        private void gridControl1_EmbeddedNavigator_ButtonClick(object sender, NavigatorButtonClickEventArgs e)
        {
            var cuenta = (CuentasBancariasDeCliente)gridView1.GetRow(gridView1.GetSelectedRows()[0]);

            cuenta.ControlClienteId = AControlClientes.ControlClienteID;
            if (e.Button.ButtonType == NavigatorButtonType.Append)
            {
                if (AControlClientes.CuentasBancariasDeCliente.Any(c => c.TipoMonedaId == cuenta.TipoMonedaId))
                {
                    MessageBox.Show("Ya existe una cuenta para esa moneda");
                    return;
                }
            }
            AGlobalDataContext.SubmitChanges();
        }
 private void Salvar_simpleButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (!dxValidationProvider1.Validate())
         {
             return;
         }
         APresentacion.Lugar        = Lugar_textEdit.EditValue.ToString();
         APresentacion.Escenario    = Escenario_textEdit.EditValue.ToString();
         APresentacion.Cantidad     = (int)Cantidad_textEdit.EditValue;
         APresentacion.Cachet       = Convert.ToDecimal(Cachet_textEdit.EditValue);
         APresentacion.Desde        = Desde_dateEdit.DateTime;
         APresentacion.Hasta        = Hasta_dateEdit.DateTime;
         APresentacion.TipoMonedaId = AProyecto.TipoMonedaId;
         APresentacion.ProyectoId   = AProyecto.ProyectoID;
         if (APresentacion.PresentacionID == 0)
         {
             AGlobalDatacontext.Presentacion.InsertOnSubmit(APresentacion);
         }
         AGlobalDatacontext.SubmitChanges();
         DialogResult = DialogResult.OK;
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #19
0
 private void EliminarDeuda_barLargeButtonItem_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         if (DeudaSeleccionada.UltimaInsertada)
         {
             if (XtraMessageBox.Show("Esta acción es irreversible, esta seguro?", "Atención",
                                     MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK)
             {
                 var deuda =
                     AglobalDataContext.HistoricoDeuda.FirstOrDefault(
                         c => c.HistoricoDeudaID == DeudaSeleccionada.HistoricoDeudaID);
                 if (deuda != null)
                 {
                     AglobalDataContext.HistoricoDeuda.DeleteOnSubmit(deuda);
                 }
                 AglobalDataContext.SubmitChanges();
                 if (filaSeleccionada != null)
                 {
                     Deudas_gridView.DeleteRow(Convert.ToInt32(filaSeleccionada));
                 }
                 EliminarDeuda_barLargeButtonItem.Enabled = false;
             }
         }
     }
     catch (Exception)
     {
         XtraMessageBox.Show("No se pudo completar la acción", "Información",
                             MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
Пример #20
0
        //private void CorrerScriptPonerOrden2016Pagadas()
        //{
        //    using (NegocioDataContext dataContext = new NegocioDataContext())
        //    {
        //        var ordenesViejas = dataContext.OrdenDeTrabajo.Where(c => c.Anno == 2016 && (c.Estado==(int)Enumerados.EstadoOrdenDeTrabajo.Realizada|| c.Estado==(int)Enumerados.EstadoOrdenDeTrabajo.Cerrada));
        //        foreach (var ordenDeTrabajo in ordenesViejas)
        //            ordenDeTrabajo.Estado = (int) Enumerados.EstadoOrdenDeTrabajo.Pagada;
        //        dataContext.SubmitChanges();
        //    }
        //}

        private void CorrerScriptEliminaNominasRepetidas()
        {
            using (NegocioDataContext globalDataContext = new NegocioDataContext())
            {
                var        consecutivos          = globalDataContext.Nomina.DistinctBy(c => c.Consecutivo).Select(c => c.Consecutivo);
                List <int> consecutivosRepetidos = new List <int>();
                foreach (var consecutivo in consecutivos)
                {
                    //var consecutivos1 = _GlobalDataContext.Nomina.Count(c=>c.Consecutivo == consecutivo)
                    if (globalDataContext.Nomina.Count(c => c.Consecutivo == consecutivo) > 1)
                    {
                        var cantidad =
                            globalDataContext.Nomina.Where(c => c.Consecutivo == consecutivo)
                            .DistinctBy(c => c.Anno)
                            .Count();
                        if (cantidad < 2)
                        {
                            consecutivosRepetidos.Add(consecutivo);
                        }
                    }
                }
                //var nominasToFix =_GlobalDataContext.Nomina.Where(c => consecutivosRepetidos.Contains(c.Consecutivo));
                foreach (var consecutivoRepetido in consecutivosRepetidos)
                {
                    var vecesRepetidas = globalDataContext.Nomina.Count(c => c.Consecutivo == consecutivoRepetido);
                    for (int i = 0; i < vecesRepetidas - 1; i++)
                    {
                        globalDataContext.Nomina.DeleteOnSubmit(
                            globalDataContext.Nomina.FirstOrDefault(c => c.Consecutivo == consecutivoRepetido));
                        globalDataContext.SubmitChanges();
                    }
                }
            }
        }
Пример #21
0
        private void Aceptar_simpleButton_Click(object sender, EventArgs e)
        {
            if (dxValidationProvider2.Validate())
            {
                try
                {
                    ActualizaCliente();
                    if (GlobalControlClientes.ControlClienteID == 0)
                    {
                        GlobalControlClientes.NumeroContrato = ControlClientes.GetProximoNumeroContrato(ANacional);
                        AGlobalDataContext.ControlClientes.InsertOnSubmit(GlobalControlClientes);
                    }

                    AGlobalDataContext.SubmitChanges();
                    AClienteSalvado = true;
                    //DialogResult = DialogResult.OK;
                    Cuentas_simpleButton.Enabled      = true;
                    NumeroContrato_textEdit.EditValue = GlobalControlClientes.NumeroContrato;
                    NumeroContrato_textEdit.ForeColor = Color.ForestGreen;
                    HabilitaBotonCrearCarpeta();
                }
                catch (Exception)
                {
                    MessageBox.Show("Error Salvando Datos");
                }
            }
        }
        private void Del_simpleButton_Click(object sender, EventArgs e)
        {
            if (!EscalaSalarialGridView.GetSelectedRows().Any())
            {
                return;
            }
            EscalaSalarial primerEscala = (EscalaSalarial)EscalaSalarialGridView.GetRow(EscalaSalarialGridView.GetSelectedRows()[0]);

            if (primerEscala != null)
            {
                if (
                    XtraMessageBox.Show("Está seguro?", "Acción irreversible", MessageBoxButtons.OKCancel,
                                        MessageBoxIcon.Warning) == DialogResult.OK)
                {
                    var dc     = new NegocioDataContext();
                    var escala = dc.EscalaSalarial.FirstOrDefault(c => c.EscalaSalarialID == primerEscala.EscalaSalarialID);
                    if (escala == null)
                    {
                        return;
                    }
                    dc.EscalaSalarial.DeleteOnSubmit(escala);
                    dc.SubmitChanges();
                    RefrescaGrid();
                }
            }
        }
Пример #23
0
        //private void CorrerScriptEliminaEspaciosEnNombreDeIntegrantes()
        //{
        //     var dc = new NegocioDataContext();
        //    var artistas = dc.Artista;
        //    foreach (var artista in artistas)
        //    {
        //        artista.Nombre = artista.Nombre.Trim();
        //        artista.PrimerApellido = artista.PrimerApellido.Trim();
        //        artista.SegundoApellido = artista.SegundoApellido.Trim();
        //        dc.SubmitChanges(ConflictMode.ContinueOnConflict);
        //    }

        //}

        private void CorrerScriptInsertaFechaDeAltasAlosVacios()
        {
            var dc         = new NegocioDataContext();
            var actualizar = dc.AgrupacionDeArtista.Where(c => c.FechaAlta == null);

            foreach (var agrupacionDeArtista in actualizar)
            {
                agrupacionDeArtista.FechaAlta = agrupacionDeArtista.Artista.FechaDeAlta ?? Convert.ToDateTime("1/1/2000");
                dc.SubmitChanges();
            }
        }
Пример #24
0
        private void AgrupacionDeArtista_gridView_RowUpdated(object sender, RowObjectEventArgs e)
        {
            AgrupacionDeArtista agrupacionDeArtista = (AgrupacionDeArtista)e.Row;

            //if (string.IsNullOrEmpty(Artista_textEdit.Text)){
            //    GridViewInfo viewInfo = AgrupacionDeArtista_gridView.GetViewInfo() as GridViewInfo;
            //    AgrupacionDeArtista_gridView.DeleteRow(viewInfo.RowsInfo[viewInfo.RowsInfo.Count - 1].RowHandle);
            //}
            agrupacionDeArtista.ArtistaId = artistaId; AGlobalDataContext.SubmitChanges();
        }
Пример #25
0
        public static int Salvar(byte[] anImagen, string aDescripcion, int anArrange, NegocioDataContext aNegocioDataContext = null)
        {
            NegocioDataContext dataContext = aNegocioDataContext ?? new NegocioDataContext();
            Imagenes           imagen      = new Imagenes
            {
                Imagen      = anImagen,
                Descripcion = aDescripcion,
                Orden       = anArrange
            };

            dataContext.Imagenes.InsertOnSubmit(imagen);
            dataContext.SubmitChanges();
            return(imagen.ImagenID);
        }
Пример #26
0
        /// <summary>
        /// Elimina los participantes de actividad que de actividades sin nominas asociadas, en un prinicipio
        /// se insertaban los participantes de actividad al crear la actividad pero llenaba mucho la base de datos
        /// y muchas actividades no llevaban nominas por lo que se insertaban por gusto, luego se insertaron al crear
        /// la nomina.
        /// </summary>
        private void CorrerScriptEliminaParticipantesDeActividadSinNomina()
        {
            var dc               = new NegocioDataContext();
            var ordenesId        = dc.Nomina.Select(c => c.DocumentoReferenciaId);
            var ordenesSinNomina = dc.OrdenDeTrabajo.Where(c => !ordenesId.Contains(c.OrdenDeTrabajoID));

            foreach (var ordenDeTrabajo in ordenesSinNomina)
            {
                if (!ordenDeTrabajo.TieneNominaAsociada)
                {
                    dc.ParticipantesDeAcividad.DeleteAllOnSubmit(ordenDeTrabajo.ParticipantesDeAcividad);
                }
            }
            dc.SubmitChanges();
        }
Пример #27
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (dxValidationProvider1.Validate())
            {
                if (GlobalEscalaSalarial.EscalaSalarialID == 0)
                {
                    if (
                        GlobalDataContext.EscalaSalarial.Any(
                            c => c.Escala == Convert.ToInt32(EscalaSalarial_textEdit.EditValue)))
                    {
                        Utils.MuestraError("Escala Salarial definida con anterioridad");
                        EscalaSalarial_textEdit.EditValue = String.Empty;
                        return;
                    }
                    GlobalDataContext.EscalaSalarial.InsertOnSubmit(new EscalaSalarial
                    {
                        Escala = Convert.ToInt32(EscalaSalarial_textEdit.EditValue)
                    });
                }
                else
                {
                    if (
                        GlobalDataContext.EscalaSalarial.Any(
                            c => c.Escala == Convert.ToInt32(EscalaSalarial_textEdit.EditValue) && c.EscalaSalarialID != GlobalEscalaSalarial.EscalaSalarialID))
                    {
                        Utils.MuestraError("Escala Salarial definida con anterioridad");
                        EscalaSalarial_textEdit.EditValue = String.Empty;
                    }
                    else
                    {
                        GlobalEscalaSalarial.Escala = Convert.ToInt32(EscalaSalarial_textEdit.EditValue);
                    }
                }

                try
                {
                    GlobalDataContext.SubmitChanges();
                    DialogResult = DialogResult.OK;
                }
                catch (Exception)
                {
                    Utils.MuestraError("Error durante la operación");
                    DialogResult = DialogResult.Cancel;
                }
            }
        }
Пример #28
0
        private void CorreScriptiInicializarMonedasDeProyectos()
        {
            var dc        = new NegocioDataContext();
            var proyectos = dc.Proyectos;

            foreach (var proyectose in proyectos)
            {
                if (proyectose.Presentacion.Any())
                {
                    var firstOrDefault = proyectose.Presentacion.FirstOrDefault();
                    if (firstOrDefault != null)
                    {
                        proyectose.TipoMonedaId = firstOrDefault.TipoMonedaId;
                    }
                    dc.SubmitChanges();
                }
            }
        }
Пример #29
0
        private void VerificaSiHayAdministrador()
        {
            var aDc = new NegocioDataContext();

            if (aDc.Usuario.Any(c => c.RoleId == (int)Enumerados.Roles.Administrador))
            {
                return;
            }

            aDc.Usuario.InsertOnSubmit(new Usuario
            {
                Cargo          = "Administrador",
                NombreCompleto = "Administrador",
                NombreUsuario  = "admin",
                Password       = BCrypt.Net.BCrypt.HashPassword("Admin123", BCrypt.Net.BCrypt.GenerateSalt()),
                RoleId         = (int)Enumerados.Roles.Administrador
            });
            aDc.SubmitChanges();
        }
Пример #30
0
        private void Ok_simpleButton_Click(object sender, EventArgs e)
        {
            try
            {
                GlobalDataContext = new NegocioDataContext();
                if (IsPasswordEdit?dxValidationProvider1.Validate():NoPassword_dxValidationProvider.Validate())
                {
                    if (!IsAnUpdate)
                    {
                        GlobalUsuario = new Usuario();
                    }
                    else
                    {
                        GlobalUsuario = GlobalDataContext.Usuario.FirstOrDefault(c => c.UsuarioID == GlobalUsuario.UsuarioID);
                    }
                    GlobalUsuario.Cargo          = Convert.ToString(Cargo_textEdit.EditValue).Trim();
                    GlobalUsuario.NombreCompleto = Convert.ToString(NombreCompleto_textEdit.EditValue).Trim();
                    GlobalUsuario.NombreUsuario  = Convert.ToString(NombreUsuario_textEdit.EditValue).ToLower().Trim();
                    GlobalUsuario.RoleId         = Convert.ToInt32(Role_lookUpEdit.EditValue);
                    GlobalUsuario.Password       = BCrypt.Net.BCrypt.HashPassword(Convert.ToString(Password_textEdit.EditValue), BCrypt.Net.BCrypt.GenerateSalt());

                    if (!IsAnUpdate)
                    {
                        GlobalDataContext.Usuario.InsertOnSubmit(GlobalUsuario);
                        var existe = GlobalDataContext.Usuario.Any(c => c.NombreUsuario.ToLower().Trim() == GlobalUsuario.NombreUsuario);
                        if (existe)
                        {
                            Utils.MuestraError("Nombre de usuario existente");
                            return;
                        }
                    }
                    GlobalDataContext.SubmitChanges();
                    Utils.MuestraMensajeOk();
                    DialogResult = DialogResult.OK;
                }
            }
            catch (Exception)
            {
                DialogResult = DialogResult.Abort;
                Utils.MuestraError();
            }
        }