private IEnumerator SendRequestStopWork()
    {
        WorkRequest work = Requests.Instance.workRequest;

        if (!constructions.ContainsKey(dropdownConstructions.captionText.text))
        {
            ShowAttention("! объект не найден !");
            yield break;
        }
        int constructionId = constructions[dropdownConstructions.captionText.text];

        yield return(StartCoroutine(work.SendRequest(WorkRequest.StatusWork.STOP_WORK, constructionId)));

        switch (work.ResponseCode)
        {
        case Requests.RESPONSE_CODE_SUCCESS:
            StopWork(constructionId);
            ShowAttention("! смена закончилась !", true);
            break;

        case Requests.RESPONSE_CODE_BAD_REQUEST:
            StopWork(constructionId);
            ShowAttention("! вы уже закончили работать !");
            break;

        case Requests.RESPONSE_CODE_BAD_GATEAWAY:
            ShowAttention("! сервер неактивен !");
            break;
        }
    }