public async Task <IHttpActionResult> Delete(string dealId)
        {
            IdentityResult result;

            if (HttpContext.Current.User.IsInRole(RoleTypes.Admin))
            {
                result = await _repo.DeleteDealByAdmin(dealId);
            }
            else
            {
                string username = HttpContext.Current.User.Identity.Name;
                result = await _repo.DeleteDealByUser(username, dealId);
            }

            IHttpActionResult errorResult = GetErrorResult(result);

            return(errorResult == null?Ok() : errorResult);
        }