public async Task <IActionResult> GetItem(CommonNumericIdViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //to get userid from access token
                    string Id   = User.Claims.First(c => c.Type == "UserID").Value;
                    var    user = await _userManager.FindByIdAsync(Id);

                    var userstatus = user.UserStatus;
                    var item       = await _managementService.GetItemById(model._Id);

                    if (item == null)
                    {
                        return(Ok(new { status = StatusCodes.Status404NotFound, success = false, message = ResponseMessages.msgNotFound + "item.", userstatus = false }));
                    }
                    return(Ok(new { status = StatusCodes.Status200OK, success = true, message = "item" + ResponseMessages.msgFoundSuccess, userstatus, item }));
                }
                else
                {
                    return(Ok(new { status = StatusCodes.Status406NotAcceptable, success = false, message = ResponseMessages.msgParametersNotCorrect, userstatus = false }));
                }
            }
            catch (Exception ex)
            {
                return(Ok(new { status = StatusCodes.Status500InternalServerError, success = false, message = ResponseMessages.msgSomethingWentWrong + ex.Message }));
            }
        }
        public async Task <IActionResult> DeleteCustomer(CommonNumericIdViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //to get userid from access token
                    string Id   = User.Claims.First(c => c.Type == "UserID").Value;
                    var    user = await _userManager.FindByIdAsync(Id);

                    var  userstatus = user.UserStatus;
                    long?customerId = Convert.ToInt32(model._Id);
                    var  customer   = await _managementService.GetCustomerById(customerId);

                    if (customer == null)
                    {
                        return(Ok(new { status = StatusCodes.Status404NotFound, success = false, message = ResponseMessages.msgNotFound + "customer.", userstatus = false }));
                    }
                    customer.UserId = Id;
                    bool res = await _managementService.DeleteCustomer(customer);

                    if (res)
                    {
                        return(Ok(new { status = StatusCodes.Status200OK, success = true, message = "customer" + ResponseMessages.msgDeletionSuccess, userstatus }));
                    }
                    else
                    {
                        return(Ok(new { status = StatusCodes.Status400BadRequest, success = false, message = ResponseMessages.msgDbConnectionError, userstatus = false }));
                    }
                }
                else
                {
                    return(Ok(new { status = StatusCodes.Status406NotAcceptable, success = false, message = ResponseMessages.msgParametersNotCorrect, userstatus = false }));
                }
            }
            catch (Exception ex)
            {
                return(Ok(new { status = StatusCodes.Status500InternalServerError, success = false, message = ResponseMessages.msgSomethingWentWrong + ex.Message, userstatus = false }));
            }
        }