public async Task <ActionResult> Create()
        {
            int parentId  = 0;
            var rootItems = await _manualsService.FetchAsync(parentId);

            var form = new ManualEditForm
            {
                Parents = rootItems.Select(item => new BaseOption <int>(item.Id, item.Title)).ToList(),
                Manual  = new ManualViewModel()
                {
                    Order = -1
                }
            };

            return(Ok(form));
        }
        public async Task <ActionResult> Edit(int id)
        {
            var manual = await _manualsService.GetByIdAsync(id);

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

            int parentId  = 0;
            var rootItems = await _manualsService.FetchAsync(parentId);

            var form = new ManualEditForm
            {
                Parents = rootItems.Select(item => new BaseOption <int>(item.Id, item.Title)).ToList(),
                Manual  = manual.MapViewModel(_mapper)
            };

            return(Ok(form));
        }