public BuscarTipoZonaViewModel(IWindowManager windowmanager)
        {
            _windowManager = windowmanager;
            gateway = new DataObjects.Almacen.TipoZonaSQL();
            gw = new DataObjects.Almacen.ColorSQL();

            ObservableCollection<TipoZona> listaTipoZonaExt = new ObservableCollection<TipoZona>();
            listaTipoZonaExt = gateway.BuscarZona();

            listaTipoZona = new ObservableCollection<ExtendedZona>();
            foreach (TipoZona p in listaTipoZonaExt)
            {
                ExtendedZona exp = new ExtendedZona();
                exp.Color = p.Color;
                exp.IdColor = p.IdColor;
                exp.IdTipoZona = p.IdTipoZona;
                exp.Nombre = p.Nombre;
                exp.NombreColor = gw.BuscarZona(p.Color).Nombre;
                listaTipoZona.Add(exp);
            }
        }
        public void BuscarTipoZona()
        {
            Validacion.Evaluador eval = new Validacion.Evaluador();
            gateway = new DataObjects.Almacen.TipoZonaSQL();
            gw = new DataObjects.Almacen.ColorSQL();
            if (string.IsNullOrEmpty(codigo)) codigo="-1";

            ObservableCollection<TipoZona> listaTipoZonaExt = new ObservableCollection<TipoZona>();
            if (!eval.esNumeroEntero(codigo)) {
                _windowManager.ShowDialog(new AlertViewModel(_windowManager, "Ingrese en codigo un numero entero valido"));
                return;
            }
            listaTipoZonaExt = gateway.BuscarZona(int.Parse(codigo), descripcion);
            listaTipoZona = new ObservableCollection<ExtendedZona>();
            foreach (TipoZona p in listaTipoZonaExt)
            {
                ExtendedZona exp = new ExtendedZona();
                exp.Color = p.Color;
                exp.IdColor = p.IdColor;
                exp.IdTipoZona = p.IdTipoZona;
                exp.Nombre = p.Nombre;
                exp.NombreColor = gw.BuscarZona(p.Color).Nombre;
                listaTipoZona.Add(exp);
            }
            if (listaTipoZona.Count() == 0)
                _windowManager.ShowDialog(new AlertViewModel(_windowManager, "La busqueda no retorno items. Intente con nuevos parametro"));
            NotifyOfPropertyChange("ListaTipoZona");
        }