public ActionResult AddPost(int?id) //patametrenin null geldiğini gösterebilmek için ? koyuyoruz
        {
            if (id.HasValue)
            {
                ViewBag.Header = "Yazı Güncelle";
                var post = PostRepo.Get((int)id);
                var cat  = CatagoryRepo.Get(post.CategoryID);

                WPost vmpost = new WPost();
                vmpost.Title    = post.Title;
                vmpost.Content  = post.Concent;
                vmpost.Category = cat.Name;
                vmpost.PostID   = post.PostID;
                foreach (var item in post.Tags)
                {
                    vmpost.Tags += item.Name + ",";
                }

                return(View(vmpost));
            }
            else
            {
                ViewBag.Header = "Yazı Ekle";
                return(View());
            }
        }
        public ActionResult AddPost(WPost model)
        {
            string[]   etiketler = model.Tags.Split(',');//Her virgülden sonrasını Obje olarak alıyor.
            List <Tag> tags      = new List <Tag>();

            foreach (var item in etiketler)
            {
                tags.Add(new Tag {
                    Name = item.Trim()
                });                                      //Trim baştaki ve sondaki boşlıkları siler.
            }
            int catID;

            if (CatagoryRepo.Get(model.Category) == null)
            {
                CatagoryRepo.Add(new Category {
                    Name = model.Category
                });
                catID = CatagoryRepo.Get(model.Category).CategoryID;
            }
            else
            {
                catID = CatagoryRepo.Get(model.Category).CategoryID;
            }
            Post pst = new Post();

            pst.Title      = model.Title;
            pst.PostDate   = DateTime.Now;
            pst.Concent    = model.Content;
            pst.Tags       = tags;
            pst.CategoryID = catID;
            pst.AdminID    = 1;

            if (model.PostID == 0)
            {
                PostRepo.Add(pst);
            }
            else
            {
                pst.PostID = model.PostID;
                PostRepo.Uptade(pst);
            }
            return(RedirectToAction("List", "Dashboard"));
        }