public MantenerAlmacenViewModel(IWindowManager windowmanager)
        {
            _windowManager = windowmanager;
            uSQL = new UbigeoSQL();
            tSQL = new TiendaSQL();
            pxaSQL = new ProductoSQL();
            aSQL = new AlmacenSQL();
            tzSQL = new TipoZonaSQL();
            int existe = aSQL.existeCentral();
            Editar = true;

            if (existe > 0)
            {
                Almacenes central = aSQL.BuscarAlmacen(-1, -1, 3);
                accion = 2;
                Editar = false;
                /* idTienda = t.IdTienda;  */
                /*carga de la informacion general*/
                TxtNombre = central.Nombre;
                TxtTelefono = central.Telefono;
                TxtDir = central.Direccion;
                List<Ubigeo> u = uSQL.buscarUbigeo2(central.IdUbigeo);

                /*carga de los combobox*/
                CmbDpto = uSQL.BuscarDpto();
                Index1 = CmbDpto.FindIndex(x => x.CodDpto == u[0].CodDpto);
                SelectedDpto = u[0].CodDpto;
                Index2 = CmbProv.FindIndex(x => x.CodProv == u[0].CodProv);
                SelectedProv = u[0].CodProv;
                Index3 = CmbDist.FindIndex(x => x.CodDist == u[0].CodDist);

                Content = "Ver distribución";
                TxtNumColumns = central.NroColumnas.ToString();
                TxtNumRows = central.NroFilas.ToString();
                TxtAltura = central.Altura.ToString();

                lstZonas = tzSQL.ObtenerZonasxAlmacen(central.IdAlmacen, 3);
                _windowManager.ShowDialog(new AlertViewModel(_windowManager, "El almacen central ya existe"));
            }
            else if (existe == 0)
            {
                CmbZonas = (new TipoZonaSQL()).BuscarZona();
                CmbDpto = uSQL.BuscarDpto();
                Content = "Generar distribución";
            }
            else
            {
                _windowManager.ShowDialog(new AlertViewModel(_windowManager, "Ocurrió un problema"));
            }
        }
        public void BuscarTiendas()
        {
            uSQL = new UbigeoSQL();
            tSQL = new TiendaSQL();
            List<Ubigeo> lstUbigeo;
            lstUbigeo=uSQL.buscarUbigeo2(-1,selectedDpto, SelectedProv, SelectedDist);
            string lista="";

            if (lstUbigeo == null)
            {
                _windowManager.ShowDialog(new AlertViewModel(_windowManager, "ERROR: Se produjo un error"));
            
            }
            else if (lstUbigeo.Count > 0)
            {
                for (int i = 0; i < lstUbigeo.Count-1; i++)
                {
                    lista += (lstUbigeo[i].IdUbigeo).ToString() +",";
                }
                lista += lstUbigeo[lstUbigeo.Count - 1].IdUbigeo.ToString();
                LstTiendas= tSQL.BuscarTienda(lista);
                if (LstTiendas == null)
                {
                    _windowManager.ShowDialog(new AlertViewModel(_windowManager, "ERROR: Se produjo un error"));
                }
                else if (LstTiendas.Count == 0)
                {
                    _windowManager.ShowDialog(new AlertViewModel(_windowManager, "No se encontraron tiendas"));
                }
            }
        }