private void _vista_UsuarioDeseaGuardarUsuario(object sender, UsuarioArgumento e) { var op = UsuarioServicio.GuardarUsuario(e); if (op.Resultado == ResultadoOperacionTipo.Exito) { var data = e.Data; var us = UsuarioServicio.ObtenerUsuarios(data); var listaBodegas = new List <Bodega>(); foreach (var bodegaIngresar in from bodegaIngresar in e.Bodegas let existeBodega = listaBodegas.Any(bodega => bodega.CODE_WAREHOUSE == bodegaIngresar.CODE_WAREHOUSE) where !existeBodega select bodegaIngresar) { listaBodegas.Add(new Bodega { CODE_WAREHOUSE = bodegaIngresar.CODE_WAREHOUSE, DESCRIPTION_WAREHOUSE = bodegaIngresar.DESCRIPTION_WAREHOUSE }); var bodegaAccesoUsuario = new BodegaConAccesoPorUsuario { USER_CORRELATIVE = us[0].CORRELATIVE , CODE_WAREHOUSE = bodegaIngresar.CODE_WAREHOUSE , DESCRIPTION_WAREHOUSE = bodegaIngresar.DESCRIPTION_WAREHOUSE }; BodegaServicio.GuardarBodegaConAccesoPorUsuario(bodegaAccesoUsuario); } _vista.TerminoProceso("cpLimpiarControles", "Enabled", sender); _vista_VistaCargandosePorPrimeraVez(sender, e); } else { _vista.EstablecerError(op.Mensaje, sender); } }