public static void EliminarGasto(Recargo recargo)
 {
     switch (recargo.Tipo)
     {
         case "Exclusivos":
             {
                 recargo_exclusivo r = new recargo_exclusivo();
                 r.concepto = recargo.Concepto;
                 r.dir_edificio = recargo.Edificio;
                 r.fecha = recargo.Fecha;
                 r.id_unidad = recargo.Unidad;
                 CatalogoGastosExclusivos.removeRecargoExclusivo(r);
                 break;
             }
         case "Legales":
             {
                 recargo_legal r = new recargo_legal();
                 r.concepto = recargo.Concepto;
                 r.dir_edificio = recargo.Edificio;
                 r.fecha = recargo.Fecha;
                 r.id_unidad = recargo.Unidad;
                 CatalogoGastosExclusivos.removeRecargoLegal(r);
                 break;
             }
         case "Varios":
             {
                 recargo_vario r = new recargo_vario();
                 r.concepto = recargo.Concepto;
                 r.dir_edificio = recargo.Edificio;
                 r.fecha = recargo.Fecha;
                 r.id_unidad = recargo.Unidad;
                 CatalogoGastosExclusivos.removeRecargoVario(r);
                 break;
             }
     }
 }
        public static List<Recargo> getAllRecargos(edificio e, DateTime p)
        {
            try
            {

                admEntities db = Datos.getDB();
                List<recargo_exclusivo> exclusivos = db.recargo_exclusivo.Where(x => x.dir_edificio == e.direccion && x.fecha.Month == p.Month && x.fecha.Year == p.Year).ToList();
                List<recargo_legal> legales = db.recargo_legal.Where(x => x.dir_edificio == e.direccion && x.fecha.Month == p.Month && x.fecha.Year == p.Year).ToList();
                List<recargo_vario> varios = db.recargo_vario.Where(x => x.dir_edificio == e.direccion && x.fecha.Month == p.Month && x.fecha.Year == p.Year).ToList();

                List<Recargo> recargos = new List<Recargo>();

                foreach (recargo_exclusivo r in exclusivos)
                {
                    Recargo rec = new Recargo();
                    rec.Concepto = r.concepto;
                    rec.Fecha = r.fecha;
                    rec.Edificio = r.dir_edificio;
                    rec.Importe = r.importe;
                    rec.Unidad = r.id_unidad;
                    rec.Pagado = getEstadoPago(r.pagado);
                    rec.Tipo = "Exclusivos";
                    recargos.Add(rec);
                }

                foreach (recargo_legal r in legales)
                {
                    Recargo rec = new Recargo();
                    rec.Concepto = r.concepto;
                    rec.Fecha = r.fecha;
                    rec.Edificio = r.dir_edificio;
                    rec.Importe = r.importe;
                    rec.Unidad = r.id_unidad;
                    rec.Pagado = getEstadoPago(r.pagado);
                    rec.Tipo = "Legales";
                    recargos.Add(rec);
                }

                foreach (recargo_vario r in varios)
                {
                    Recargo rec = new Recargo();
                    rec.Concepto = r.concepto;
                    rec.Fecha = r.fecha;
                    rec.Edificio = r.dir_edificio;
                    rec.Importe = r.importe;
                    rec.Unidad = r.id_unidad;
                    rec.Tipo = "Varios";
                    rec.Pagado = getEstadoPago(r.pagado);
                    recargos.Add(rec);
                }

                return recargos;

            }
            catch (Exception ex)
            {
                Logger.Log.write(ex.InnerException == null ? ex.Message : ex.InnerException.Message);
                throw ex;
            }
        }