public void LoadPuntoMedicion(PuntoMedicionModel model)
        {
            try
            {
                CiRegistroRepository crr = new CiRegistroRepository();
                SyncRepository sync = new SyncRepository();
                this.SelectetPuntoMedicionItem = (model != null) ? model : SelectetPuntoMedicionItem;
                long fechaActual = sync.GetCurrentDate();
                this.Registros = new ObservableCollection<RegistroModel>(crr.GetCiRegistro(SelectetPuntoMedicionItem.IdPuntoMedicion, fechaActual));

            }
            catch (Exception)
            {

            }
        }
        private void AttpVerMas()
        {
            IsVerMas = true;
            MouseChange(true);
            CiRegistroRepository crr = new CiRegistroRepository();
            try
            {

                long lastDate=0;
                List<RegistroModel> lstTmp = new List<RegistroModel>();
                lastDate = (this.Registros.Count > 0) ? long.Parse(Registros.Min(p => p.FechaNumerica).ToString().Substring(0, 8)) : long.Parse(String.Format("{0:yyyyMMdd}", DateTime.Now));
                //Restar un día a la fecha minima
                if (lastDate.ToString().Length == 8)
                {
                    DateTime dt = new DateTime(Int32.Parse(lastDate.ToString().Substring(0, 4)), Int32.Parse(lastDate.ToString().Substring(4, 2)), Int32.Parse(lastDate.ToString().Substring(6, 2)));
                    dt = dt.AddDays(-1);
                    lastDate = Int64.Parse(String.Format("{0:yyyyMMdd}", dt));
                }

                lstTmp = crr.GetCiRegistro(this.SelectetPuntoMedicionItem.IdPuntoMedicion, lastDate);
                if(lstTmp.Count<=0)
                {
                     crr.DownloadOnDemand(lastDate, this.SelectetPuntoMedicionItem.IdPuntoMedicion);
                     lstTmp = crr.GetCiRegistro(this.SelectetPuntoMedicionItem.IdPuntoMedicion, lastDate);
                }

                foreach (RegistroModel item in lstTmp)
                {
                    Application.Current.Dispatcher.BeginInvoke(new Action(() =>
                    {

                        //if(exist)
                        //{
                            this.Registros.Add(new RegistroModel()
                            {
                                IdRegistro = item.IdRegistro,
                                IdPuntoMedicion = item.IdPuntoMedicion,
                                FechaCaptura = item.FechaCaptura,
                                HoraRegistro = item.HoraRegistro,
                                DiaRegistro = item.DiaRegistro,
                                Valor = item.Valor,
                                AccionActual = item.AccionActual,
                                LastModifiedDate = item.LastModifiedDate,
                                IdCondicion = item.IdCondicion,
                                ServerLastModifiedDate = item.ServerLastModifiedDate,
                                FechaNumerica = item.FechaNumerica,
                                PUNTOMEDICION = item.PUNTOMEDICION,
                                Condicion = item.Condicion
                            });

                    }));
                }
                IsVerMas = false;

            }
            catch (System.Exception)
            {
                IsVerMas = false;
            }
            MouseChange(false);
        }