public ActionResult EditNews(string noticeName)
        {
            var notice = db.News.Where(a => a.Name == noticeName).FirstOrDefault();

            if (notice != null)
            {
                var surfer = notice.Surfers.FirstOrDefault();

                NewsSurferViewModel noticeVM;

                if (surfer != null)
                {
                    noticeVM = new NewsSurferViewModel
                    {
                        Id          = notice.Id,
                        Name        = notice.Name,
                        Description = notice.Description,
                        Location    = notice.Location,
                        Image       = notice.Image,
                        SurferName  = surfer.Name
                    };
                }
                else
                {
                    noticeVM = new NewsSurferViewModel
                    {
                        Id          = notice.Id,
                        Name        = notice.Name,
                        Description = notice.Description,
                        Location    = notice.Location,
                        Image       = notice.Image
                    };
                }

                return(View(noticeVM));
            }

            TempData["Message"] = string.Format("ERROR, notice does not exist ");
            return(RedirectToAction("Index", "Home"));
            //return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest);
        }
        public ActionResult SaveChanges(NewsSurferViewModel model, int id)
        {
            var news = db.News.Where(a => a.Id == id).FirstOrDefault();

            if (news == null)
            {
                TempData["Message"] = string.Format("ERROR, notice was not edited ");
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                news.Name        = model.Name;
                news.Description = model.Description;
                news.Location    = model.Location;
                news.Image       = model.Image;

                db.SaveChanges();

                TempData["Message"] = string.Format("Notice was edited successfully");
                return(RedirectToAction("Index", "Home"));
            }
        }
        public ActionResult SetNews(NewsSurferViewModel model)
        {
            if (ModelState.IsValid)
            {
                var notice = new News {
                    Name = model.Name, Description = model.Description, Location = model.Location, Image = model.Image
                };
                db.News.Add(notice);

                Surfer surfer = db.Surfers.Where(a => a.Name == model.SurferName).FirstOrDefault();
                notice.Surfers.Add(surfer);

                var result = db.SaveChanges();

                if (result > 0)
                {
                    ViewBag.Message = string.Format("News was created successfully");
                    var modelList = db.News.ToList();
                    return(View("Index", modelList));
                }
            }
            return(View(model));
        }