public async Task <IList <string> > HandleAsync(GetUserStatusesQuery query)
        {
            var statuses = await repository.UserStatus.FindAllUserStatuses();

            IList <string> statusesNames = new List <string>();

            foreach (var type in statuses)
            {
                statusesNames.Add(type.Name);
            }
            return(statusesNames);
        }
        public async Task <IActionResult> GetUserStatuses()
        {
            LogBeginOfRequest();
            try
            {
                var query    = new GetUserStatusesQuery();
                var statuses = await userService.GetUserStatusesQuery.HandleAsync(query);

                LogEndOfRequest($"Success {statuses.Count} elements found", 200);
                return(Ok(statuses));
            }
            catch (KeyNotFoundException)
            {
                LogEndOfRequest("Failed status list is empty", 404);
                return(NotFound());
            }
        }