public FollowUpBase AddFollowUp(FollowUpAdd newItem)
        {
            var fetchedObject = ds.Suggestions.Find(newItem.SuggestionId);

            if (fetchedObject == null)
            {
                return(null);
            }
            else
            {
                var addItem = Mapper.Map <FollowUp>(newItem);

                // extract bytes in HttpPostedFile object
                byte[] contentBytes = new byte[newItem.ContentUpload.ContentLength];
                newItem.ContentUpload.InputStream.Read(contentBytes, 0, newItem.ContentUpload.ContentLength);

                // configure the new object's properties
                addItem.Attachment  = contentBytes;
                addItem.ContentType = newItem.ContentUpload.ContentType;

                addItem.Timestamp  = DateTime.Now;
                addItem.Suggestion = fetchedObject;
                ds.FollowUps.Add(addItem);
                ds.SaveChanges();

                return(Mapper.Map <FollowUpBase>(addItem));
            }
        }
        public ActionResult Create(FollowUpAdd newItem)
        {
            if (ModelState.IsValid)
            {
                FollowUpBase addedItem = m.AddFollowUp(newItem);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(RedirectToAction("Create"));
            }
        }