public async Task <HttpResponseMessage> Post(FormDataCollection form)
        {
            var model     = new P__EFMigrationsHistory(_uow);
            var viewModel = new P__EFMigrationsHistoryViewModel();
            var values    = JsonConvert.DeserializeObject <IDictionary>(form.Get("values"));

            PopulateViewModel(viewModel, values);

            Validate(viewModel);
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, GetFullErrorMessage(ModelState)));
            }

            CopyToModel(viewModel, model);

            await _uow.CommitChangesAsync();

            return(Request.CreateResponse(HttpStatusCode.Created, model.MigrationId));
        }
 private void CopyToModel(P__EFMigrationsHistoryViewModel viewModel, P__EFMigrationsHistory model)
 {
     model.MigrationId    = viewModel.MigrationId;
     model.ProductVersion = viewModel.ProductVersion;
 }