public async Task <IActionResult> AddResponse(SupportResponseDto model)
        {
            TimeSpan ts = DateTime.Now - model.CreatedDate;

            // Difference in Days.
            int differenceInDays = ts.Days; // This is in int

            // Difference in Hours.
            int differenceInHours = ts.Hours; // This is in int


            // Difference in Minutes.
            int differenceInMinutes = ts.Minutes; // This is in int

            TimeSpan duration = new TimeSpan(Convert.ToInt32(ts.TotalDays), ts.Hours, ts.Minutes);

            var responseResult = await _supportResponse.InsertAsync(new Data.DbModel.SupportResponse {
                RequestId = model.RequestId, StaffId = User.GetUserId(), Description = model.ResponseDescription, ResponseTime = duration, Subject = model.SubjectOfResponse
            }, Accessor, User.GetUserId());

            if (User.IsInRole(UserRoles.Staff))
            {
                await _staffLog.InsertAsync(new Log { CreatedDate = DateTime.UtcNow, StaffId = User.GetUserId(), Description = ResponseConstants.RespondToSupportRequest }, Accessor, User.GetUserId());
            }
            return(RedirectToAction("Index"));
        }
        public IActionResult SendResponse(long requestId)
        {
            SupportResponseDto response = new SupportResponseDto();
            var supportObj = _supportRequest.GetSingle(x => x.Id == requestId);

            response.SubjectOfRequest = supportObj.Subject;
            response.CreatedDate      = supportObj.CreatedDate;
            return(View(response));
        }