public ActionResult AtualizaReceita(ReceitaModelAtualizar model)
        {
            try
            {
                Usuario u = (Usuario)Session["usuario"];
                ReceitaDal rd = new ReceitaDal();

                if (ModelState.IsValid
                    && u != null)
                {
                    Receita r = new Receita();
                    r.IdReceita = model.IdReceita;
                    r.Nome = model.Nome;
                    r.Valor = model.Valor;
                    r.DataRecebimento = model.DataRecebimento;
                    r.IdUsuario = u.IdUsuario;
                    rd.Update(r);

                    ViewBag.Mensagem = "A Receita " + model.Nome + ", foi atualizada com sucesso !";

                    ModelState.Clear();
                }
            }
            catch (Exception ex)
            {

                ViewBag.Mensagem = ex.Message;
            }

            CarregarReceitas();

            return View("EditarReceita");
        }
        public void Update(Receita r)
        {
            try
            {
                using (Conexao Con = new Conexao())
                {

                    Con.Entry(r).State = EntityState.Modified;
                    Con.SaveChanges();
                }

            }
            catch
            {

                throw;
            }
        }
        public ActionResult CadastrarReceita(ReceitaModelCadastro model)
        {
            try
            {
                Usuario u = (Usuario)Session["usuario"];
                ReceitaDal rd = new ReceitaDal();

                if (   ModelState.IsValid
                    && u != null )
                {
                   Receita r = new Receita();

                   r.IdUsuario = u.IdUsuario;
                   r.Nome = model.Nome;
                   r.Valor = model.Valor;
                   r.DataRecebimento = model.DataRecebimento;

                   rd.Insert(r);

                   ViewBag.Mensagem = "A Receita " + model.Nome + ", foi cadastrada com sucesso !";

                   ModelState.Clear();
                }
            }
            catch (Exception ex)
            {

                ViewBag.Mensagem = ex.Message;
            }

            return View("Receita");
        }
        public void Insert(Receita r)
        {
            try
            {
                using (Conexao Con = new Conexao())
                {
                    Con.Receitas.Add(r);
                    Con.SaveChanges();
                }
            }
            catch
            {

                throw;
            }
        }