private void _vista_UsuarioDeseaObtenerBodegas(object sender, Argumentos.ZonaArgumento e)
 {
     try
     {
         _vista.BodegasAsociadas   = ZonaServicio.ObtenerBodegasAsociadasAZona(e.Zona);
         _vista.BodegasParaAsociar = ZonaServicio.ObtenerBodegasDisponiblesAAsociadasAZona(e.Zona);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaAsociarBodegaAZona(object sender, Argumentos.ZonaArgumento e)
 {
     try
     {
         foreach (var item in e.ListadoBodegas)
         {
             ZonaServicio.AsociarBodegaAZona(item);
         }
         _vista.TerminoDeGrabar("CargarBodegas|0", sender);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaDesAsociarBodegaAZona(object sender, Argumentos.ZonaArgumento e)
 {
     try
     {
         var op = ZonaServicio.DesAsociarBodegaAZona(e.BodegaPorZona);
         if (op.Resultado == Tipos.ResultadoOperacionTipo.Error)
         {
             throw new ArgumentNullException(op.Mensaje);
         }
         _vista.TerminoDeGrabar("CargarBodegas|0", sender);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaAgregarZona(object sender, Argumentos.ZonaArgumento e)
 {
     try
     {
         var op = ZonaServicio.AgregarZona(e.Zona);
         if (op.Resultado == Tipos.ResultadoOperacionTipo.Error)
         {
             throw new ArgumentNullException(op.Mensaje);
         }
         _vista.Zonas = ZonaServicio.ObtenerZonas();
         _vista.TerminoDeGrabar("NUEVO|" + op.DbData, sender);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaEditarZona(object sender, Argumentos.ZonaArgumento e)
 {
     try
     {
         var op = ZonaServicio.ActualizarZona(e.Zona);
         if (op.Resultado == Tipos.ResultadoOperacionTipo.Error)
         {
             throw new ArgumentNullException(op.Mensaje);
         }
         Zonas = ZonaServicio.ObtenerZonas();
         _vista.TerminoDeGrabar("ACTUALIZO|0", sender);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }
 private void _vista_UsuarioDeseaEliminarZona(object sender, Argumentos.ZonaArgumento e)
 {
     try
     {
         var op = ZonaServicio.EliminarZona(e.Zona);
         if (op.Resultado == Tipos.ResultadoOperacionTipo.Error)
         {
             if (op.Mensaje.Contains("REFERENCE"))
             {
                 throw new ArgumentException("Debe de eliminar las dependiencias del registro antes de eliminar.");
             }
             throw new ArgumentNullException(op.Mensaje);
         }
         _vista.TerminoDeGrabar("BORRAR|0", sender);
     }
     catch (Exception ex)
     {
         _vista.EstablecerError(ex.Message, sender);
     }
 }