public async Task<IActionResult> Edit(long id, [Bind("QuoteID,QuoteNumber,ValidTill,QuoteTypeID,QuoteStatusLevelID,QuoteStatusResultID,RSMSalesOrgUserId,PlanningAccountNumber,EndCustomerID,EndUser,ObjectiveCode,TacticCode,ObjectiveTypeCode,Comments,PromoAllOrNothing,NeedPriceApprovedBy,PromoFromDatetime,PromolToDatetime,TPBackground,SubmitDatetime,SubmittedByUserID,CreatedByUserID,CreatedDateTime,LastModifiedByUserID,LastModifiedDatetime,QuoteExpirationDate,RejRetReason,NonPriceProtectionAccount,SerialNumber,PublicComments,PrivateComments,AccountManagerID,ExpiryNotificationDate,Currency,QuoteSubTypeID,CRM_Status,CRM_Messages,PromoType,FundPlan,Fund,RSMApprovedByUserID,RSMActualApprovedByUserID,RSMApprovedDateTime,RSDApprovedByUserID,RSDActualApprovedByUserID,RSDApprovedDateTime,BidDeskApprovedByUserID,BidDeskActualApprovedByUserID,BidDeskApprovedDateTime,MMApprovedByUserID,MMActualApprovedByUserID,MMApprovedDateTime,PMApprovedByUserID,PMActualApprovedByUserID,PMApprovedDateTime,VPSalesApprovedByUserID,VPSalesActualApprovedByUserID,VPSalesApprovedDateTime,VPFinanceApprovedByUserID,VPFinanceActualApprovedByUserID,VPFinanceApprovedDateTime,IsNotAllIn,IsCostAdder,FulfillmentFileInfoID,FulfillmentSheet,CreatedByActualUserId,SubmittedByActualUserId,CanceledByUserID,CanceledDateTime,CancelReason,SecondExpiryNotificationDate,FinalExpiryNotificationDate,LossNotificationDate,TotalValue,IsFIAll,IsDistributeAcrossAllSKU,RSDApproverUserID,RMMApprovedByUserID,RMMApprovedDateTime,RMMActualApprovedByUserID,MDApprovedByUserID,MDApprovedDateTime,MDActualApprovedByUserID,RFMApprovedByUserID,RFMApprovedDateTime,RFMActualApprovedByUserID,RFCApprovedByUserID,RFCApprovedDateTime,RFCActualApprovedByUserID,ExchangeRate,TemplateID,IgnoreTemplate,ReferenceNumber,PromoID,PayToT2,Application,Project,ExistingProject,ExpectedShipDate,WinLossDateTime,WinLossUserID,RevenueApporvalDate,InQWinlossDate,BillTo,ShipTo,IsDealReg,CommentforPDF,IsQuoteCreateFromCRM,PEApprovedByUserId,PEActualApprovedByUserId,PEApprovedDateTime,Action,CustomerQuarter,CustomerYear,FinalReviewerActualApproverUserID,FinalReviewerApprovalDate,FinalReviewerApproverUserID,PricingTerm,VolumeCommitment,IsQuoteSent,IsApproveFloorFlow")] Quote quote)
        {
            if (id != quote.QuoteID)
            {
                return NotFound();
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(quote);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!QuoteExists(quote.QuoteID))
                    {
                        return NotFound();
                    }
                    else
                    {
                        throw;
                    }
                }
                return RedirectToAction(nameof(Index));
            }
            return View(quote);
        }