public PostDispVm GetPostDispVm()
        {
            PostDispVm result = new PostDispVm();

            result = Mapper.Map<Post, PostDispVm>(_post);
            result.PostContents = new List<IContentType>();

            foreach (var i in _post.PostContents)
            {

                if (i.ContentDataType == ContentTypeEnums.Text)
                {
                    ContentTextVm newItem = null;
                    newItem = Mapper.Map<PostContent, ContentTextVm>(i);
                    UnicodeEncoding encoding = new UnicodeEncoding();
                    newItem.ContentData = encoding.GetString(i.ContentData ?? encoding.GetBytes(""));
                    result.PostContents.Add(newItem);
                }

                if (i.ContentDataType == ContentTypeEnums.Image)
                {
                    ContentImageVm newItem = null;
                    newItem = Mapper.Map<PostContent, ContentImageVm>(i);
                    MemoryStream ms = new MemoryStream(i.ContentData );
                    newItem.ContentData = i.ContentData;
                    result.PostContents.Add(newItem);
                }

            }

            return result;
        }
        public ActionResult DeletePost(PostDispVm Model)
        {
            if (ModelState.IsValid)
            {
                (from a in _unitOfWork.db.Posts
                 where a.PostId == Model.PostId
                 select a)
                .ToList()
                .ForEach(a => _unitOfWork.db.Posts.Remove(a));

                return RedirectToAction("Index", "Band");
            }
            else
            {
                return View("EditPost", Model);
            }
        }