public ActionResult Add(byte id)
 {
     ViewBag.Languages = m_db.Languages;
     FileCategory c = new FileCategory()
     {
         Id = id
     };
     FileCategoryDesc model = new FileCategoryDesc()
     {
         FileCategory = c
     };
     ViewBag.CategoryId = c.Id;
     return View(model);
 }
 public ActionResult Create(FileCategoryDesc item)
 {
     try
     {
         FileCategory cat = new FileCategory()
         {
             UID = Guid.NewGuid()
         };
         m_db.FileCategories.Add(cat);
         item.Language = m_db.Languages.Find(item.Language.Id);
         item.FileCategory = cat;
         m_db.FileCategoryDescs.Add(item);
         m_db.SaveChanges();
         return RedirectToAction("Details", "Category", new { id = item.FileCategory.Id });
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         ViewBag.Languages = m_db.Languages;
         return View(item);
     }
 }
        public ActionResult SelectFromCategory(int? id)
        {
            ViewBag.ContentId = id;
            FileCategory cat = new FileCategory();
            cat.FileCategoryDescs.Add(new FileCategoryDesc { Name = "Без категории" });
            cat.Files = m_db.Files.Where(c => c.FileCategory == null).ToList();
            var cats = m_db.FileCategories.ToList();
            cats.Add(cat);
            ViewBag.Categories = cats;

            return View();
        }