public async Task <IActionResult> Update(SideEffectGroupFormModel model)
        {
            var dbModel = Mapper.Map <SideEffectGroup>(model);

            var successfulEditing = await this.adminSideEffectGroupsService.UpdateAsync(dbModel);

            if (!successfulEditing)
            {
                ModelState.AddModelError(WebConstants.StatusMessage, WebConstants.SideEffectGroupNameExists);
                return(View(model));
            }

            TempData.AddSuccessMessage($"Side effect group {model.Name} successfully updated.");
            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> Create(SideEffectGroupFormModel model)
        {
            var dbModel = Mapper.Map <SideEffectGroup>(model);

            var userId = this.userManager.GetUserId(User);

            dbModel.AdminId        = userId;
            dbModel.DateOfAddition = DateTime.UtcNow;

            var successfulCreation = await this.adminSideEffectGroupsService.CreateAsync(dbModel);

            if (!successfulCreation)
            {
                ModelState.AddModelError(WebConstants.StatusMessage, WebConstants.SideEffectGroupNameExists);
                return(View(model));
            }

            TempData.AddSuccessMessage($"Side effect group {model.Name} successfully created.");
            return(RedirectToAction(nameof(Index)));
        }