/// <summary>
 /// Delete API using category name
 /// </summary>
 /// <param name="name"></param>
 public void Delete(string name)
 {
     using (CategoryDBEntities entities = new CategoryDBEntities())
     {
         entities.Categories.Remove(entities.Categories.FirstOrDefault(p => p.CategoryName == name));
         entities.SaveChanges();
     }
 }
        /// <summary>
        /// Get the all Item
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public IEnumerable <AllDetails> GetItem(string name)
        {
            using (CategoryDBEntities entities = new CategoryDBEntities())
            {
                var itemResult = (from cat in entities.Categories
                                  join subcat in entities.SubCategories on cat.ID equals subcat.CategoryId
                                  join item in entities.Items on subcat.ID equals item.SubCategoryId
                                  where item.ItemName.Contains(name)
                                  select new AllDetails()
                {
                    CategoryName = cat.CategoryName,
                    SubCategoryName = subcat.SubCategoryName,
                    ItemName = item.ItemName,
                    ItemDescription = item.ItemDescription
                }).ToList <AllDetails>();

                return(itemResult);
            }
        }