public async Task <IActionResult> PutIrsTable(int id, IrsTable irsTable)
        {
            if (id != irsTable.IdIrsTable)
            {
                return(BadRequest());
            }

            _context.Entry(irsTable).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!IrsTableExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <IrsTable> > PostIrsTable(IrsTable irsTable)
        {
            _context.IrsTable.Add(irsTable);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (IrsTableExists(irsTable.IdIrsTable))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetIrsTable", new { id = irsTable.IdIrsTable }, irsTable));
        }
        public async Task <ActionResult <IEnumerable <IrsTable> > > GetIrsTable([FromQuery] IrsTable irs)
        {
            IQueryable <IrsTable> irstable = _context.IrsTable;

            /* if (!string.IsNullOrEmpty(stat.MaritalStatus))
             * {
             *   status = status.Where(
             *             s => s.MaritalStatus.ToLower().Contains(stat.MaritalStatus.ToLower()));
             * }*/

            if (irs.IdIrsTable > 0)


            {
                irstable = irstable.Where(
                    i => i.IdIrsTable.Equals(irs.IdIrsTable));
            }
            if (!string.IsNullOrEmpty(irs.IrsTableName))
            {
                irstable = irstable.Where(
                    i => i.IrsTableName.ToLower().Contains(irs.IrsTableName.ToLower()));
            }

            if (!string.IsNullOrEmpty(irs.MarriedStatus))
            {
                irstable = irstable.Where(
                    s => s.MarriedStatus.ToLower().Contains(irs.MarriedStatus.ToLower()));
            }

            // var ano = string.Format("{0:yyyy}", irs.FiscalYear);

            if (!string.IsNullOrEmpty(irs.FiscalYear))
            {
                irstable = irstable.Where(
                    s => s.FiscalYear.ToLower().Contains(irs.FiscalYear.ToLower()));
            }



            if (irs.Salary > 0)


            {
                irstable = irstable.Where(
                    i => i.Salary.Equals(irs.Salary));
            }
            if (irs.NumDep >= 0)


            {
                irstable = irstable.Where(
                    i => i.NumDep.Equals(irs.NumDep));
            }
            if (irs.IrsTax > 0)


            {
                irstable = irstable.Where(
                    i => i.IrsTax.Equals(irs.IrsTax));
            }



            return(await irstable.ToListAsync());
        }