public async Task <ActionResult> Edit(EditPlotFolderViewModel viewModel)
        {
            try
            {
                await
                _plotService.EditPlotFolder(viewModel.ProjectId, viewModel.PlotFolderId, viewModel.PlotFolderTitleAndTags, viewModel.TodoField);

                return(ReturnToPlot(viewModel.ProjectId, viewModel.PlotFolderId));
            }
            catch (Exception exception)
            {
                ModelState.AddException(exception);
                var folder = await _plotRepository.GetPlotFolderAsync(viewModel.ProjectId, viewModel.PlotFolderId);

                viewModel.Fill(folder, CurrentUserId, UriService);
                return(View(viewModel));
            }
        }
        public async Task <ActionResult> Edit(EditPlotFolderViewModel viewModel)
        {
            var folder = await _plotRepository.GetPlotFolderAsync(viewModel.ProjectId, viewModel.PlotFolderId);

            var error = AsMaster(folder);

            if (error != null)
            {
                return(error);
            }
            try
            {
                await
                _plotService.EditPlotFolder(viewModel.ProjectId, viewModel.PlotFolderId, CurrentUserId, viewModel.PlotFolderMasterTitle, viewModel.TodoField);

                return(ReturnToPlot(viewModel.PlotFolderId, viewModel.ProjectId));
            }
            catch (Exception)
            {
                return(View(viewModel));
            }
        }