private void btnAdicionarDespesa_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                RegistroDeDespesa registro = new RegistroDeDespesa();
                registro._despesa = despesaParaAdicionar;
                Usuario usuario = ComboListaUsuario.SelectedItem as Usuario;
                registro.UsuarioID = usuario.UsuarioID;

                DateTime data           = DateTime.Parse(boxDataDespesa.Text);
                string   dataConvertida = String.Format("{0: MMMM}", data).ToLower();
                registro.Data  = dataConvertida.ToUpper();
                registro.Valor = double.Parse(txtValorDespesa.Text);
                ControllerRegistroDespesa CrDespesa = new ControllerRegistroDespesa();
                CrDespesa.SalvarRegistro(registro);
                Close();
            }
            catch (FormatException)
            {
                MensagemDeErroCampoInvalido msnCampoInvalido = new  MensagemDeErroCampoInvalido();
                msnCampoInvalido.ShowDialog();
            }
            catch (NullReferenceException)
            {
                MensagemDeErroPreenchimentoObrig msnCampoObrigatorio = new MensagemDeErroPreenchimentoObrig();
                msnCampoObrigatorio.ShowDialog();
            }
        }
        private void ComboBoxMesesDoAno_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ControllerRegistroDespesa Cr = new ControllerRegistroDespesa();
            String mes = ComboBoxMesesDoAno.SelectedItem as String;

            DataGridDeDespesas.ItemsSource = Cr.RetornarAsDespesaDoMes(mes).ToList();
            registrosDeDespesas            = Cr.RetornarAsDespesaDoMes(mes).ToList();
        }
        public MenuVisualizacaoDespesas()
        {
            InitializeComponent();
            ControllerRegistroDespesa CrDespesas = new ControllerRegistroDespesa();

            DataGridDeDespesas.ItemsSource = CrDespesas.RetornarTodosOsRegistrosDespesas();
            //bloqueia a edição do DataGrid
            DataGridDeDespesas.IsReadOnly = true;
        }
        private void ComboBoxMesRelatorio_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                string mesSelecionado        = ComboBoxMesRelatorio.SelectedItem.ToString();
                ControllerRegistroDespesa Cd = new ControllerRegistroDespesa();
                ControllerRegistroReceita Cr = new ControllerRegistroReceita();
                double totalDespesa          = Cd.RetornarSomaDasDespesaDoMes(mesSelecionado);
                double totalReceita          = Cr.RetornarSomaDasReceitasDoMes(mesSelecionado);
                txtTotalDespesa.Text   = totalDespesa.ToString();
                txtTotalReceita.Text   = totalReceita.ToString();
                txtResultadoFinal.Text = (totalReceita - totalDespesa).ToString();


                //Mudando a Abordagem para realizar o cálculo final.
                //txtTotalDespesa.Text = Cd.RetornarSomaDasDespesaDoMes(mesSelecionado).ToString();
                //ControllerRegistroReceita Cr = new ControllerRegistroReceita();
                //txtTotalReceita.Text = Cr.RetornarSomaDasReceitasDoMes(mesSelecionado).ToString();
            }
            catch (NullReferenceException)
            {
            }
        }