public static void ModificarUsuario(Usuario eUsuario, string[] lFunciones) { DateTime ahora = DateTime.Now.ToUniversalTime(); if (ExisteCuentaUsuario(eUsuario.Cuenta, eUsuario.Id.Value)) { throw new LogicaException("La cuenta especificada ya pertenece a otro usuario", "CuentaExistente"); } using (TransactionScope ts = new TransactionScope()) { eUsuario.IdUsuMod = usr.Id; eUsuario.FecMod = ahora; Modificar(eUsuario, "IdUsuReg", "FecReg", "Contrasena"); DUsuarios.EliminarFuncionesUsuario(eUsuario.Id.Value); foreach (string funcion in lFunciones) { Insertar(new UsuarioFuncion() { IdUsuario = eUsuario.Id, CodigoFuncion = funcion }); } ts.Complete(); } }