public static bool ActualizarTipoDeGasto(string idTipo, string tipo, string grupo)
        {
            tipo_gasto tg = new tipo_gasto();
            tg.idtipo_gasto = int.Parse(idTipo);
            tg.descripcion = tipo;

            grupo_gastos gg = new grupo_gastos();
            gg.nombre = grupo;

            CatalogoTiposDeGastos.updateTipoDeGasto(tg, gg);
            return true;
        }
 public static void addTipoGasto(string tg, grupo_gastos grupo)
 {
     try {
         admEntities db = Datos.getDB();
         grupo_gastos gg = db.grupo_gastos.Where(x => x.nombre == grupo.nombre).SingleOrDefault();
         tipo_gasto t = new tipo_gasto();
         t.grupo_gastos1 = gg;
         t.descripcion = tg;
         db.tipo_gasto.Add(t);
         db.SaveChanges();
     }
     catch (Exception e)
     {
         Logger.Log.write(e.InnerException == null ? e.Message : e.InnerException.Message);
         throw e;
     }
 }
 public static void EliminarTipoDeGasto(string id)
 {
     tipo_gasto g = new tipo_gasto();
     g.idtipo_gasto = int.Parse(id);
     CatalogoTiposDeGastos.removeTipoDeGasto(g);
 }
 public static void EliminarTipoDeGasto(tipo_gasto tipoGasto)
 {
     CatalogoTiposDeGastos.removeTipoDeGasto(tipoGasto);
 }
 public static bool ActualizarTipoDeGasto(tipo_gasto tipo, grupo_gastos grupo)
 {
     CatalogoTiposDeGastos.updateTipoDeGasto(tipo,grupo);
     return true;
 }
 public static void removeTipoDeGasto(tipo_gasto tipoGasto)
 {
     try {
         admEntities db = Datos.getDB();
         tipo_gasto tg = db.tipo_gasto.Where(t => t.idtipo_gasto == tipoGasto.idtipo_gasto).SingleOrDefault();
         db.tipo_gasto.Remove(tg);
         db.SaveChanges();
     }
     catch (Exception e)
     {
         Logger.Log.write(e.InnerException == null ? e.Message : e.InnerException.Message);
         throw e;
     }
 }
        public static void updateTipoDeGasto(tipo_gasto tg,grupo_gastos grupo)
        {
            try {
                admEntities db = Datos.getDB();

                grupo_gastos gg = db.grupo_gastos.Where(x => x.nombre == grupo.nombre).SingleOrDefault();
                tipo_gasto t = db.tipo_gasto.Where(tig => tig.idtipo_gasto == tg.idtipo_gasto).SingleOrDefault();
                t.descripcion = tg.descripcion;
                t.grupo_gastos1 = gg;
                db.Entry(t).State = System.Data.EntityState.Modified;
                db.SaveChanges();
            }
            catch (Exception e)
            {
                Logger.Log.write(e.InnerException == null ? e.Message : e.InnerException.Message);
                throw e;
            }
        }