public async Task <ActionResult> Copy(TrimMappingParameters parameters)
        {
            //parameters.CopyToGateways = (IEnumerable<string>)TempData["CopyToGateways"];
            var derivativeMappingView = await GetModelFromParameters(parameters);

            if (derivativeMappingView.TrimMapping is EmptyFdpTrimMapping)
            {
                return(JsonGetFailure("TrimMapping does not exist"));
            }

            derivativeMappingView.TrimMapping = await DataContext.Vehicle.CopyFdpTrimMappingToDocument(FdpTrimMapping.FromParameters(parameters), parameters.TargetDocumentId.GetValueOrDefault());

            if (derivativeMappingView.TrimMapping is EmptyFdpTrimMapping)
            {
                return(JsonGetFailure(string.Format("TrimMapping '{0}' could not be copied", derivativeMappingView.TrimMapping.ImportTrim)));
            }

            return(JsonGetSuccess());
        }
        public async Task <ActionResult> Delete(TrimMappingParameters parameters)
        {
            var derivativeMappingView = await GetModelFromParameters(parameters);

            if (derivativeMappingView.TrimMapping is EmptyFdpTrimMapping)
            {
                return(JsonGetFailure("TrimMapping does not exist"));
            }

            derivativeMappingView.TrimMapping = await DataContext.Vehicle.DeleteFdpTrimMapping(FdpTrimMapping.FromParameters(parameters));

            //if (derivativeMappingView.TrimMapping is EmptyFdpTrimMapping)
            //{
            //    return JsonGetFailure(string.Format("TrimMapping '{0}' could not be deleted", derivativeMappingView.TrimMapping.ImportTrim));
            //}

            return(JsonGetSuccess());
        }