public void AgregarProducto()
        {
            if (SelectedProducto == null)
            {
                return;
            }

            Validacion.Evaluador eval = new Validacion.Evaluador();
            if (SelectedProducto.CodigoProd == null || TxtCantPro == null || !eval.esNumeroEntero(TxtCantPro) || Convert.ToInt64(TxtCantPro) <= 0)
            {
                _windowManager.ShowDialog(new AlertViewModel(_windowManager, "Debe completar todos los campos y la cantidad debe ser mayor a 0"));
            }
            else
            {
                ProductoCant pxa;
                Producto lstAux = null;
                lstAux = pxaSQL.Buscar_por_CodigoProducto(SelectedProducto.CodigoProd);

                if ((lstAux != null))
                {
                    if (LstProductos != null)
                    {
                        if ((pxa = LstProductos.Find(x => x.CodigoProd == lstAux.CodigoProd)) == null)
                        {
                            pxa = new ProductoCant();
                            pxa.CanAtender = TxtCantPro;
                            pxa.CanAtend = "0";
                            pxa.Can = "0";
                            pxa.IdProducto = lstAux.IdProducto;
                            pxa.CodigoProd = lstAux.CodigoProd.ToString();
                            pxa.Nombre = lstAux.Nombre;
                            pxa.Ubicaciones = new List<Ubicacion>();
                            LstProductos.Add(pxa);
                            LstProductos = new List<ProductoCant>(LstProductos);
                        }
                        else
                        {
                            _windowManager.ShowDialog(new AlertViewModel(_windowManager, "El producto que se quiere registrar ya esta siendo ingresado"));
                        }
                    }
                    else
                    {
                        pxa = new ProductoCant();
                        pxa.CanAtender = TxtCantPro;
                        pxa.CanAtend = "0";
                        pxa.Can = "0";
                        pxa.CodigoProd = lstAux.CodigoProd.ToString();
                        pxa.Nombre = lstAux.Nombre;
                        pxa.IdProducto = lstAux.IdProducto;
                        pxa.Ubicaciones = new List<Ubicacion>();
                        LstProductos = new List<ProductoCant>();
                        LstProductos.Add(pxa);
                        LstProductos = new List<ProductoCant>(LstProductos);
                    }
                }
                else
                {
                    _windowManager.ShowDialog(new AlertViewModel(_windowManager, "El código proporcionado no existe"));
                }
            }
        }
        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");
        }