public ActionResult Edit(int id, FollowUpEdit editItem)
        {
            if (ModelState.IsValid)
            {
                FollowUpBase editedItem = m.EditFollowUp(editItem);

                if (editedItem == null)
                {
                    return(RedirectToAction("index"));
                }
                else
                {
                    return(RedirectToAction("details", new { id = editedItem.Id }));
                }
            }
            else
            {
                return(RedirectToAction("index"));
            }
        }
        public FollowUpBase EditFollowUp(FollowUpEdit editItem)
        {
            var fetchedObject           = ds.FollowUps.Find(editItem.Id);
            var fetchedSuggestionObject = ds.Suggestions.Find(editItem.Suggestion);

            if (fetchedObject == null)
            {
                return(null);
            }
            else if (fetchedSuggestionObject == null)
            {
                return(null);
            }
            else
            {
                var editedItem = Mapper.Map <FollowUp>(editItem);
                editedItem.Suggestion = fetchedSuggestionObject;
                ds.Entry(fetchedObject).CurrentValues.SetValues(editedItem);
                ds.SaveChanges();

                return(Mapper.Map <FollowUpBase>(editedItem));
            }
        }