public async Task <ActionResult> EditSubSkill(SubSkillViewModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             await _subSkillService.Update(_mapper.Map <SubSkillViewModel, SubSkillDTO>(model));
         }
         catch (Exception ex)
         {
             return(HttpNotFound(ex.Message));
         }
     }
     return(Redirect(model.ReturnUrl)); // todo to last pages
 }
        public async Task <ActionResult> EditSubSkill(int?subSkillId, string returnUrl)
        {
            if (subSkillId == null)
            {
                return(HttpNotFound("Missed id value"));
            }
            try
            {
                SubSkillDTO subSkillDTO = await _subSkillService.GetByIdAsync(subSkillId.Value);

                SubSkillViewModel subSkillViewModel = _mapper.Map <SubSkillDTO, SubSkillViewModel>(subSkillDTO);
                subSkillViewModel.ReturnUrl = string.IsNullOrWhiteSpace(returnUrl) ? Url.Action("EditSubSkills", new { subSkillDTO.SkillId }) : returnUrl;
                //todo check!!!!
                return(View(subSkillViewModel));
            }
            catch (Exception ex)
            {
                return(HttpNotFound(ex.Message));
                //   return RedirectToAction("Skills", new {ex.Message}); // todo to last pages
            }
        }
        public async Task <ActionResult> CreateSubSkill(int?skillId, string returnUrl)
        {
            if (skillId == null)
            {
                return(HttpNotFound("Missed id value"));
            }
            try
            {
                var skill = await _skillService.GetByIdAsync(skillId.Value);

                SubSkillViewModel subSkillViewModel =
                    new SubSkillViewModel()
                {
                    SkillId   = skill.Id,
                    ReturnUrl = string.IsNullOrWhiteSpace(returnUrl) ? Url.Action("EditSubSkills", new { skillId }) : returnUrl
                };
                return(View(subSkillViewModel));
            }
            catch (Exception ex)
            {
                return(HttpNotFound(ex.Message));
                // todo to last pages
            }
        }