public ActionResult Update([DataSourceRequest]DataSourceRequest request, DistributionInputModel distro)
        {
            if (this.ModelState.IsValid)
            {
                this.distros.Update(distro.Id, distro.Name, distro.Version, distro.Maintainer, distro.Url);
            }

            var distroToDisplay = this.distros
                            .GetAll()
                            .To<ListedDistributionViewModel>()
                            .FirstOrDefault(x => x.Id == distro.Id);

            return this.Json(new[] { distroToDisplay }.ToDataSourceResult(request, this.ModelState));
        }
 public ActionResult Delete([DataSourceRequest]DataSourceRequest request, DistributionInputModel distro)
 {
     this.distros.DeleteById(distro.Id);
     return this.Json(new[] { distro }.ToDataSourceResult(request, this.ModelState));
 }