private void PopulaVisaoSelecionada()
        {
            if (dataGridView1.CurrentRow.Selected)
            {
                visaoCorrente = (Visao)dataGridView1.CurrentRow.DataBoundItem;
                textBox2.Text = visaoCorrente.Nome;
                textBox1.Text = visaoCorrente.NumValores.ToString();
                checkBox1.Checked = visaoCorrente.NumValoresDiario30em30min;

            }
        }
        private void CarregaVariaveis(Visao visao)
        {
            if (visao.Variaveis == null)
                visao.Variaveis = new List<KeyValuePair<MaquinaInequacoesServiceReference.Variavel, int>>();
            visao.Variaveis.Clear();

            foreach (DataGridViewRow row in dataGridView3.Rows)
            {
                if (row.Cells[0].Value != null && (bool)row.Cells[0].Value == true)
                {
                    MaquinaInequacoesServiceReference.Variavel variavel = (MaquinaInequacoesServiceReference.Variavel)row.DataBoundItem;
                    int ordem = 0;
                    //int.TryParse(row.Cells[1].Value.ToString(), out ordem);
                    KeyValuePair<MaquinaInequacoesServiceReference.Variavel, int> varOrdem = new KeyValuePair<MaquinaInequacoesServiceReference.Variavel, int>(variavel, ordem);
                    visao.Variaveis.Add(varOrdem);
                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox2.Text == string.Empty)
            {
                MessageBox.Show("Nome da visão");
                return;
            }

            foreach (Visao var in ListaVisoes)
            {
                if (var.Nome.Trim().ToLower() == textBox2.Text.Trim().ToLower())
                {
                    MessageBox.Show("Visão com mesmo nome já existe");
                    return;
                }
            }

            Visao visao = new Visao();
            visao.Nome = textBox2.Text;
            visao.NumValores = int.Parse(textBox1.Text);
            visao.NumValoresDiario30em30min = checkBox1.Checked;
            CarregaFuncoes(visao);
            CarregaVariaveis(visao);

            List<Visao> lista = (List<Visao>)dataGridView1.DataSource;
            lista.Add(visao);
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = lista;
            //MessageBox.Show("Inserido");
        }
        private void CarregaFuncoes(Visao visao)
        {
            if (visao.Funcoes == null)
                visao.Funcoes = new List<KeyValuePair<Funcao, int>>();
            visao.Funcoes.Clear();

            foreach (DataGridViewRow row in dataGridView2.Rows)
            {
                if (row.Cells[0].Value != null && (bool)row.Cells[0].Value == true)
                {
                    Funcao funcao = (Funcao)row.DataBoundItem;
                    int ordem = 0;
                    //if (row.Cells[1].Value != null) int.TryParse(row.Cells[1].Value.ToString(), out ordem);
                    KeyValuePair<Funcao, int> funcOrdem = new KeyValuePair<Funcao, int>(funcao, ordem);
                    visao.Funcoes.Add(funcOrdem);
                }
            }
        }
 private void CarregarVisaoS_SE()
 {
     Visao visao = new Visao();
     visao.Nome = "S_SE";
     visao.NumValores = 48;
     visao.NumValoresDiario30em30min = true;
     VisaoS_SE.CarregarVariaveisComDados(visao, Variaveis);
     VisaoS_SE.CarregarFuncoes(visao, Variaveis, Funcoes);
     Visoes.Add(visao);
 }