Esempio n. 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;
        }
Esempio n. 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();
        }
Esempio n. 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");
            }
        }
Esempio n. 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);
            }
        }
Esempio n. 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;
        }
Esempio n. 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);
            }
        }
Esempio n. 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();
        }
Esempio n. 8
0
 private void gridView_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
 {
     try
     {
         _dataContext.SubmitChanges();
     }
     catch (Exception exception)
     {
         Utils.MuestraError();
     }
 }
Esempio n. 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();
     }
 }
Esempio n. 11
0
 private void gridView_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e)
 {
     try
     {
         GlobalDataContext.SubmitChanges();
         Utils.MuestraMensajeOk();
     }
     catch (Exception)
     {
         Utils.MuestraError();
         PopulaCanciones();
     }
 }
Esempio n. 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();
 }
Esempio n. 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);
     }
 }
Esempio n. 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();
            }
        }
Esempio n. 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);
     }
 }
Esempio n. 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();
     }
 }
Esempio n. 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;
     }
 }
Esempio n. 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);
     }
 }
Esempio n. 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();
                    }
                }
            }
        }
Esempio n. 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();
                }
            }
        }
Esempio n. 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();
            }
        }
Esempio n. 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();
        }
Esempio n. 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);
        }
Esempio n. 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();
        }
Esempio n. 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;
                }
            }
        }
Esempio n. 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();
                }
            }
        }
Esempio n. 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();
        }
Esempio n. 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();
            }
        }