public ActionResult Create()
 {
     var model = new EditStreamGroupsViewModel();
     model.OwnerId = User.Identity.GetUserId();
     ViewBag.Title = "Create";
     return View("Edit", model);
 }
        public ActionResult Edit(int? id)
        {
            var identityManager = new IdentityManager();
            if (id != null)
            {
                var viewModel = new EditStreamGroupsViewModel(db.VideoStreams.Find(id));
                
                var userId = User.Identity.GetUserId();
                if (identityManager.IsUserInRole(userId, "Admin"))
                {
                    viewModel.AllGroups = db.Groups.ToList().Select(g => new SelectListItem
                                    {
                                        Text = g.Name,
                                        Value = g.GroupId.ToString()
                                    });
                }
                else
                {
                    viewModel.AllGroups = db.Groups.ToList().Where(g => g.OwnerId == userId).Select(g => new SelectListItem
                                    {
                                        Text = g.Name,
                                        Value = g.GroupId.ToString()
                                    });
                }


                viewModel.Groups = db.Groups.Where(group => group.Streams.Any(stream => stream.VideoStreamId == id)).ToList();
                                
                

                if (viewModel != null)
                {
                    ViewBag.Title = "Edit";
                    return View(viewModel);
                }
            }
            
            return RedirectToActionPermanent("AccessDenied", "Home");
        }