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();
            }
        }
        public Boolean ExcluirRegistroDeDespesa(int registroDeDepesaID)
        {
            RegistroDeDespesa u = ContextoSigleton.Instancia.RegistroDeDespesas.Find(registroDeDepesaID);

            if (u != null)
            {
                ContextoSigleton.Instancia.Entry(u).State = System.Data.Entity.EntityState.Deleted;
                ContextoSigleton.Instancia.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public Boolean SalvarRegistro(RegistroDeDespesa registroRecebido)
        {
            RegistroDeDespesa registro = ProcurarRegistroPorId(registroRecebido.RegistroDeDespesaID);

            if (registro == null)
            {
                ContextoSigleton.Instancia.RegistroDeDespesas.Add(registroRecebido);
                ContextoSigleton.Instancia.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public Boolean EditarRegistroDeDespesa(RegistroDeDespesa registroEditado)
        {
            RegistroDeDespesa registroParaEditar = ProcurarRegistroPorId(registroEditado.RegistroDeDespesaID);

            if (registroParaEditar != null)
            {
                registroParaEditar.Data      = registroEditado.Data;
                registroParaEditar.UsuarioID = registroEditado.UsuarioID;
                registroParaEditar._despesa  = registroEditado._despesa;

                ContextoSigleton.Instancia.Entry(registroParaEditar).State =
                    System.Data.Entity.EntityState.Modified;
                ContextoSigleton.Instancia.SaveChanges();

                return(true);
            }
            else
            {
                return(false);
            }
        }