private async Task <Utility_class_UserData> Utility_class_UserToData(Utility_class_User registeredUser)
        {
            Utility_class_UserData data = new Utility_class_UserData();

            data.iD = registeredUser.ID;
            try
            {
                data.USER_NAME = Statics.Decrypt(registeredUser.USER_NAME, ENCRIPTION_PHRASE);
            }
            catch
            {
                data.USER_NAME = registeredUser.USER_NAME;
            }
            try
            {
                data.PASSWORD = Statics.Decrypt(registeredUser.PASSWORD, ENCRIPTION_PHRASE);
            }
            catch
            {
                data.PASSWORD = registeredUser.PASSWORD;
            }
            data.USER_KIND = registeredUser.USER_KIND;

            data.ADMINISTRATOR_ID = registeredUser.ADMINISTRATOR_ID;
            data.AIRLINE_ID       = registeredUser.AIRLINE_ID;
            data.CUSTOMER_ID      = registeredUser.CUSTOMER_ID;

            data.customer      = null; //await _dao.GetOneByRegUserId<Customer>(registeredUser.ID);
            data.airline       = null; //await _dao.GetOneByRegUserId<AirlineCompany>();
            data.administrator = null;
            switch (registeredUser.USER_KIND)
            {
            case "Customer":
                data.customer = await _dao.GetOneByRegUserId <Customer>(registeredUser.ID);

                break;

            case "Administrator":
                data.administrator = await _dao.GetOneByRegUserId <Administrator>(registeredUser.ID);

                break;

            case "AirlineCompany":
                data.airline = await _dao.GetOneByRegUserId <AirlineCompany>(registeredUser.ID);

                break;
            }
            return(data);
        }
        private async Task <IBasicData> UtilityClassUserTreatent(IBasicData data, IAsUserForConvertingToData item)
        {
            string absenceMessage = $"\"UtilityClassUser\" don't exist for this {item.GetType().Name}";

            data.PASSWORD  = absenceMessage;
            data.USERNAME  = absenceMessage;
            data.USER_KIND = absenceMessage;
            //data.USER_ID = -1;
            if (item is IAsUserForConvertingToData && item.USER_ID > 0)
            {
                Utility_class_User airlineAsUtilityClassUser = await _dao.GetOneById <Utility_class_User>(item.USER_ID);

                if (airlineAsUtilityClassUser != null)
                {
                    try
                    {
                        data.PASSWORD = Statics.Decrypt(airlineAsUtilityClassUser.PASSWORD, ENCRIPTION_PHRASE);
                    }
                    catch
                    {
                        data.PASSWORD = airlineAsUtilityClassUser.PASSWORD;
                    }
                    try
                    {
                        data.USERNAME = Statics.Decrypt(airlineAsUtilityClassUser.USER_NAME, ENCRIPTION_PHRASE);
                    }
                    catch
                    {
                        data.USERNAME = airlineAsUtilityClassUser.USER_NAME;
                    }

                    data.USER_KIND = airlineAsUtilityClassUser.USER_KIND;
                    data.USER_ID   = airlineAsUtilityClassUser.ID;
                }
            }
            return(data);
        }