void AsignarPermisos()
        {
            try
            {
                clsEntityPermisos permiso;
                if (lista_permisos.Count > 0)
                {
                    //leer permisos asignados y modificar
                    foreach (ReportePermiso item in lista_permisos)
                    {
                        if (item.Check == true)
                        {
                            permiso = new clsEntityPermisos().cs_pxObtenerUnoPorId(item.Id);
                            if (permiso != null)
                            {
                                permiso.Cs_pr_Permitido = "1";
                                permiso.cs_pxActualizar(false);
                            }
                            else
                            {
                                clsEntityPermisos nuevo = new clsEntityPermisos();
                                nuevo.Cs_pr_Permisos_Id = item.Id;
                                nuevo.Cs_pr_Modulo      = item.Usuario;
                                nuevo.Cs_pr_Cuenta      = item.Permitido;
                                nuevo.Cs_pr_Permitido   = "1";
                                nuevo.cs_pxInsertar(false);
                            }
                        }
                        else
                        {
                            permiso = new clsEntityPermisos().cs_pxObtenerUnoPorId(item.Id);
                            if (permiso != null)
                            {
                                permiso.Cs_pr_Permitido = "0";
                                permiso.cs_pxActualizar(false);
                            }
                            else
                            {
                                clsEntityPermisos nuevo = new clsEntityPermisos();
                                nuevo.Cs_pr_Permisos_Id = item.Id;
                                nuevo.Cs_pr_Modulo      = item.Usuario;
                                nuevo.Cs_pr_Cuenta      = item.Permitido;
                                nuevo.Cs_pr_Permitido   = "0";
                                nuevo.cs_pxInsertar(false);
                            }
                        }
                    }

                    MessageBox.Show("Asignación exitosa.", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un usuario", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
            catch (Exception ex)
            {
                clsBaseLog.cs_pxRegistarAdd("permisos->" + ex.ToString());
                MessageBox.Show("Ha ocurrido un error al guardar los cambios. Para mayor informacion revise el archivo de errores.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }