private async Task HandleFileCreateRequest(FileCreateRequestMessage msg)
        {
            var file = new LockerObject {
                name = msg.name, encrypted = msg.encrypted
            };

            Database.Instance.AddFile(_user, file);
            await IOController.Instance.Write($"{UserPath}/{msg.name}", msg.data);

            _user = Database.Instance.GetUser(_user._id);
            await SendFileCatalogUpdate(_user.locker);
        }
        public async Task <string> RequestFileCreate(LockerObject fileInfo, IOFile file, string password = null)
        {
            try
            {
                var dataJson          = JsonConvert.SerializeObject(file);
                var dataJsonEncrypted = fileInfo.encrypted ? Encryption.Encrypt(dataJson, password): dataJson;

                var msg = new FileCreateRequestMessage {
                    name = fileInfo.name, data = dataJsonEncrypted, encrypted = fileInfo.encrypted
                };
                await SendMessage(msg);

                return(null);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(Resources.FileTooBigMessage);
            }
        }