public void AtualizarVersoesLinhasHorarios(ViewModels.ConjuntoDadosViewModel.ConjuntoDadosVersaoViewModel conjuntoDadosVersaoViewModel)
        {
            var versoes = new List <VersaoModel>()
            {
                new VersaoModel {
                    Tabela = "Linha", Valor = conjuntoDadosVersaoViewModel.Linhas
                }
            };

            versoes.AddRange(conjuntoDadosVersaoViewModel.Horarios.Select(i => new VersaoModel {
                Tabela = "Horario", Codigo = i.Codigo, Valor = i.Valor
            }).ToList());

            var conn      = BuzzOnConnection.Instance;
            var versoesDb = conn.List <Versao>(i => new string[] { "Linha", "Horario" }.Contains(i.Tabela));

            foreach (var item in versoes)
            {
                var entVersao = versoesDb.FirstOrDefault(i => i.Tabela == item.Tabela && i.Codigo == item.Codigo);
                if (entVersao != null)
                {
                    if (entVersao.Valor.Equals(item.Valor) == false)
                    {
                        entVersao.Valor = item.Valor;
                        conn.Update <Versao>(entVersao);
                    }
                }
                else
                {
                    conn.Insert <Versao>(new Versao {
                        Codigo = item.Codigo, Tabela = item.Tabela, Valor = item.Valor
                    });
                }
            }
        }
        public void InserirLista(ViewModels.ConjuntoDadosViewModel.ConjuntoDadosVersaoViewModel dados)
        {
            var listaVersoes = new List <Versao> {
                new Versao {
                    Tabela = "Linha", Codigo = null, Valor = dados.Linhas
                }
            };

            listaVersoes.AddRange(dados.Horarios.Select(i => new Versao {
                Tabela = "Horario", Codigo = i.Codigo, Valor = i.Valor
            }).ToList());
            BuzzOnConnection.Instance.InsertAll <Versao>(listaVersoes);
        }