public async Task <IActionResult> Edit([Bind("Id,Year,Month,Date,Description,Active")] MemorabiliaIM page)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR));
            }


            try
            {
                if (page.Id > 0)
                {
                    var model = await _context.Memorabilia.SingleOrDefaultAsync(d => d.Id == page.Id);

                    model             = _mapper.Map(page, model);
                    model.UpdatedDate = DateTime.Now;
                    model.UpdatedBy   = User.Identity.Name;

                    _context.Update(model);
                    await _context.SaveChangesAsync();

                    AR.SetSuccess(string.Format(Messages.AlertUpdateSuccess, EntityNames.Memorabilia));
                }
                else
                {
                    var model = _mapper.Map <Memorabilium>(page);

                    model.CreatedDate = DateTime.Now;
                    model.CreatedBy   = User.Identity.Name;

                    _context.Add(model);
                    await _context.SaveChangesAsync();

                    AR.SetSuccess(string.Format(Messages.AlertCreateSuccess, EntityNames.Memorabilia));
                }



                return(Json(AR));
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PageExists(page.Id))
                {
                    AR.Setfailure(Messages.HttpNotFound);
                    return(Json(AR));
                }
                else
                {
                    throw;
                }
            }
        }
        //GET: Admin/Pages/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            var vm = new MemorabiliaIM();

            if (id == null)
            {
                vm.Active = true;
                vm.Year   = (short)DateTime.Now.Year;

                return(View(vm));
            }

            var page = await _context.Memorabilia.SingleOrDefaultAsync(m => m.Id == id);

            if (page == null)
            {
                return(NotFound());
            }

            vm = _mapper.Map <MemorabiliaIM>(page);


            return(View(vm));
        }