public async Task <IActionResult> UpdatePurchases([FromBody] PurchasesVM purchasesView)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Bad purchases"));
            }
            try
            {
                var userId = Convert.ToInt32(this.User.FindFirstValue(ClaimTypes.NameIdentifier));
                if (userId != purchasesView.purchases.UserID)
                {
                    return(BadRequest("You do not have permission to edit this data"));
                }

                //purchasesView.purchases.UserID = userId;
                //purchasesView.purchases.StatusID = EnumsType.PurchasesStatus.NewRequest;
                //purchasesView.purchases.CreatedDate = DateTime.Now.ToShortDateString();

                var obj = await _purchasesRepository.updatePurchases(purchasesView);

                // await _emailsender.SendEmailAsync(user.Email, "Techhowdy.com - Confirm Your Email", "Please confirm your e-mail by clicking this link: <a href=\"" + callbackUrl + "\">click here</a>");

                return(Ok(obj));
            }
            catch (Exception ex)
            {
                //ModelState.AddModelError("error", ex.Message);
                return(BadRequest(ex.Message));
            }
        }