public JsonResult BuscarDadosOitoUltimos()
        {
            try
            {
                Domain.Dominio.DominioMovimentoFinanceiro dominio = new Domain.Dominio.DominioMovimentoFinanceiro();

                var lista = dominio.GastosUltimoMes().Take(8);

                //A um problema com a formatação do JSON para o tipo de Dados DateTime
                //Basicamente só preciso disto para fazer uma conversão de dados

                var listaConvertida = (from q in lista
                                       select new
                                       {
                                           Categoria = q.Categoria,
                                           DataMovimentacao = q.DataMovimentacao.ToString("dd/MM/yyyy"),
                                           Descricao = q.Descricao,
                                           Id = q.Id,
                                           Valor = q.Valor.ToString("N2")
                                       }).ToList();

                return Json(new { Status = "OK", Data = listaConvertida }, JsonRequestBehavior.AllowGet);
            }
            catch
            {
                return Json(new { Status = "NOK", JsonRequestBehavior.AllowGet });
            }
        }
        public JsonResult BuscarDadosConsolidados()
        {
            try
            {
                Domain.Dominio.DominioMovimentoFinanceiro dominio = new Domain.Dominio.DominioMovimentoFinanceiro();

                List<Domain.Repositorio.MovimentoFinanceiro> lista = dominio.GastosPorCategoriaUltimoMes();

                return Json(new { Status = "OK", Data = lista }, JsonRequestBehavior.AllowGet);
            }
            catch
            {
                return Json(new { Status = "NOK", JsonRequestBehavior.AllowGet });
            }
        }
        public JsonResult Create(FormCollection collection)
        {
            try
            {

                Domain.Dominio.DominioMovimentoFinanceiro dominio = new Domain.Dominio.DominioMovimentoFinanceiro();
                Domain.Repositorio.MovimentoFinanceiro movimento = new Domain.Repositorio.MovimentoFinanceiro();

                //De -> Para das Propriedades
                movimento.Descricao = collection["Descricao"];
                movimento.Categoria = collection["Categoria"];
                movimento.Valor = Convert.ToDecimal(collection["Valor"]);
                movimento.DataMovimentacao = Convert.ToDateTime(collection["DataMovimentacao"]);

                //Grava o Movimento
                Domain.Repositorio.MovimentoFinanceiro retorno = dominio.NovoGasto(movimento);

                //Retorno em Json
                return Json(new { Status = "OK", Data = retorno });
            }
            catch
            {
                return Json(new { Status = "NOK"});
            }
        }
        public ActionResult RemoverItem(Guid id)
        {
            try
            {
                Domain.Dominio.DominioMovimentoFinanceiro dominio = new Domain.Dominio.DominioMovimentoFinanceiro();

                dominio.RemoverGasto(id);
                return Json(new { Status = "OK"}, JsonRequestBehavior.AllowGet);
            }
            catch
            {
                return Json(new { Status = "NOK", JsonRequestBehavior.AllowGet });
            }
        }