public async Task <SpecificationTable> RemoveSpecification(string id)
        {
            SpecificationTable sp = await _context.Specifications.FindAsync(id);

            if (sp == null)
            {
                throw new NullReferenceException();
            }
            else
            {
                _context.Specifications.Remove(sp);
                await _context.SaveChangesAsync();
            }
            return(sp);
        }
        public async Task <SpecificationTable> PostSpecification(SpecificationTable item)
        {
            SpecificationTable Sp = null;

            if (item == null)
            {
                throw new NullReferenceException();
            }
            else
            {
                Sp = new SpecificationTable()
                {
                    Name = item.Name, SpecializationName = item.SpecializationName
                };
                await _context.Specifications.AddAsync(Sp);

                await _context.SaveChangesAsync();
            }
            return(Sp);
        }
        public async Task <ActionResult <SpecificationTable> > PostSpecificationTable(SpecificationTable specificationTable)
        {
            _log4net.Info("  Specification Initiated");
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var addedSpecification = await _context.PostSpecification(specificationTable);

            return(Ok(addedSpecification));
        }