protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_orderDetails);

            FindViewById <Button>(Resource.Id.btnService).Click              += BtnService_Click;
            FindViewById <Button>(Resource.Id.btnMessages).Click             += BtnMessages_Click;
            FindViewById <Button>(Resource.Id.btnDeleteOrder).Click          += BtnDeleteOrder_Click;
            FindViewById <TextView>(Resource.Id.btnAddDescription).Click     += BtnAddDescription_Click;
            FindViewById <TextView>(Resource.Id.btnApproveDescription).Click += BtnApproveDescription_Click;
            order = JsonConvert.DeserializeObject <Order>(Intent.GetStringExtra("OrderDetails"));
            selectedWorkerList      = order.WorkByUsers.ToList();
            selectedServiceList     = order.ContainsServices?.ToList();
            selectedVehiclePartList = order.UsedVehicleParts.ToList();

            int permissionId = applicationSessionService.GetUserFromApplicationSession().PermissionId;

            if ((PermissionId)permissionId == PermissionId.Admin || (PermissionId)permissionId == PermissionId.SuperAdmin)
            {
                userReceiverId = vehicleService.GetUserIdOwnerByVehicleId(order.VehicleId);
                FindViewById <TextView>(Resource.Id.tvOrderStatusNameLabel).Visibility          = ViewStates.Gone;
                FindViewById <TextView>(Resource.Id.tvOrderStatusName).Visibility               = ViewStates.Gone;
                FindViewById <TextView>(Resource.Id.tvOrderStatusNameLabelForWorker).Visibility = ViewStates.Visible;
                FindViewById <TextView>(Resource.Id.btnAddDescription).Visibility               = ViewStates.Visible;

                Spinner spinnerOrderStatusNameForWorker = FindViewById <Spinner>(Resource.Id.spinnerOrderStatusNameForWorker);
                spinnerOrderStatusNameForWorker.Visibility = ViewStates.Visible;
                orderStatusList = orderStatusService.GetAllOrderStatusList().ToList();
                var orderStatusAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, orderStatusList.Select(os => os.Name).ToList());
                orderStatusAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
                spinnerOrderStatusNameForWorker.Adapter       = orderStatusAdapter;
                spinnerOrderStatusNameForWorker.ItemSelected += SpinnerOrderStatusNameForWorker_ItemSelected;

                if ((PermissionId)permissionId == PermissionId.SuperAdmin)
                {
                    FindViewById <TextView>(Resource.Id.tvWorkByUsersLabel).Visibility = ViewStates.Gone;
                    FindViewById <TextView>(Resource.Id.tvWorkByUsers).Visibility      = ViewStates.Gone;
                    Button btnAddWorker = FindViewById <Button>(Resource.Id.btnAddWorker);
                    btnAddWorker.Visibility = ViewStates.Visible;
                    btnAddWorker.Click     += BtnAddWorker_Click;
                }
            }
            else
            {
                userReceiverId = order.WorkByUsers.FirstOrDefault()?.UserId ?? 1;
            }

            CompleteData();
        }