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);
            }
        }
        private void _vista_UsuarioDeseaAgregarAccesoABodega(object sender, BodegaConAccesoPorUsuarioArgumento e)
        {
            try
            {
                var listaBodegas = _vista.BodegasParaAccesoAsignadas ?? new List <Bodega>();



                foreach (var bodegaIngresar in from bodegaIngresar in e.ListaBodegaConAccesoPorUsuario 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 = bodegaIngresar.USER_CORRELATIVE
                        ,
                        CODE_WAREHOUSE = bodegaIngresar.CODE_WAREHOUSE
                        ,
                        DESCRIPTION_WAREHOUSE = bodegaIngresar.DESCRIPTION_WAREHOUSE
                    };
                    BodegaServicio.GuardarBodegaConAccesoPorUsuario(bodegaAccesoUsuario);
                }

                _vista.BodegasParaAccesoAsignadas = listaBodegas;
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }