public JsonResult Delete(int Id)
        {
            if (!caSession.AuthoriseSession())
            {
                return(Json(new { success = false }));
            }

            // get properties of current tenant
            var tenant = caCurrent.CurrentTenant();

            // get properties of user
            caUser user = caCurrent.CurrentUser();

            try
            {
                _rolesServices.Delete(Mapper.Map <Roles>(new RolesViewModel {
                    Id = Id
                }), CurrentUserId);
                return(Json(new { success = true }));
            }
            catch (Exception e)
            {
                //catch error here
                var err = e.Message;
            }
            return(Json(new { success = false }));
        }
        public async Task <IActionResult> Delete(int id)
        {
            await _rolesServices.Delete(id);

            var response = new GenericResponse <bool>(true);

            return(Ok(response));
        }