void GuardaUsuarioModulo(ref BO.Models.UsuariosModulos pUserMod)
        {
            if (pUserMod == null)
            {
                BO.Models.UsuariosModulos oUsrMod = new BO.Models.UsuariosModulos();

                oUsrMod.USR_SUC_ID = iSucUsrId;
                oUsrMod.MOD_ID     = iModId;
                oUsrMod.ACTIVO     = true;

                unitOfWork.UsuariosModulosRepository.Insert(oUsrMod);

                try
                {
                    unitOfWork.Save();
                }
                catch (Exception ex)
                {
                    // MessageBox.Show("Error:" + ex.Message.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    throw ex;
                }

                pUserMod = oUsrMod;
            }
        }
        void GuardaUsuarioOpciones(ref BO.Models.UsuariosOpciones pUserOpc, BO.Models.UsuariosModulos pUserMod, int iOpcId, bool bActivo)
        {
            if (pUserOpc == null)
            {
                BO.Models.UsuariosOpciones oUserOpc = new BO.Models.UsuariosOpciones();

                oUserOpc.USR_MOD_ID = pUserMod.USR_MOD_ID;
                oUserOpc.OPC_ID     = iOpcId;
                oUserOpc.ACTIVO     = bActivo;

                unitOfWork.UsuariosOpcionesRepository.Insert(oUserOpc);


                pUserOpc = oUserOpc;
            }
            else
            {
                pUserOpc.ACTIVO = bActivo;
                unitOfWork.UsuariosOpcionesRepository.Update(pUserOpc);
            }

            try
            {
                unitOfWork.Save();
            }
            catch (Exception ex)
            {
                // MessageBox.Show("Error:" + ex.Message.ToString(), "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw ex;
            }
        }