public async Task <ActionResult> Create(DeliveryAssuranceListPage currentPage, string a, string l, string cunr)
        {
            if (SiteUser == null)
            {
                return(RedirectToAction("Index", new { node = currentPage.ContentLink }));
            }

            var ioNumber = a;
            int lineNumber;

            // create from existed
            if (!string.IsNullOrWhiteSpace(ioNumber) && !string.IsNullOrWhiteSpace(l) && int.TryParse(l, out lineNumber) &&
                (SettingPage.IsInternal || DeliveryAssuranceHelper.IsInHarvestPeriod()))
            {
                var deliveryAssurance = await _deliveryNoteRepository.GetDeliveryAssuranceAsync(ioNumber, lineNumber);

                if (deliveryAssurance == null)
                {
                    return(RedirectToAction("Index", new { node = currentPage.ContentLink }));
                }

                var model = await CreateDeliveryAssuranceViewModel(currentPage, deliveryAssurance, DeliveryAssuranceAction.Create);

                return(View("~/Views/AppPages/DeliveryAssurancePage/DeliveryAssuranceForm.cshtml", model));
            }

            if (SettingPage.IsInternal || !DeliveryAssuranceHelper.IsInStoragePeriod())// create new one
            {
                var supplier          = UserManager.GetActiveCustomer(HttpContext);
                var deliveryAssurance = await _deliveryNoteRepository.GetDefaultDeliveryAssuranceAsync(supplier?.CustomerNo);

                if (deliveryAssurance == null)
                {
                    return(RedirectToAction("Index", new { node = currentPage.ContentLink }));
                }

                deliveryAssurance.SupplierNumber = supplier?.CustomerNo;
                deliveryAssurance.Leveransdatum  = DateTime.Now;
                //if (!deliveryAssurance.Gardshamtning && deliveryAssurance.Leveransvillkor == null)
                //{
                //    deliveryAssurance.Leveransvillkor = DeliveryAssuranceTermConditions.OwnTransport;
                //}

                var model = await CreateDeliveryAssuranceViewModel(currentPage, deliveryAssurance, DeliveryAssuranceAction.Create);

                return(View("~/Views/AppPages/DeliveryAssurancePage/DeliveryAssuranceForm.cshtml", model));
            }

            return(RedirectToAction("Index", new { node = currentPage.ContentLink }));
        }