public async Task <IHttpActionResult> PostSalvarImagem(UploadImagemViewModel imagem)
        {
            try
            {
                await _uploadImagemApplicationService.UploadImagem(imagem);

                return(Ok(imagem));
            }
            catch (Exception e)
            {
                return(InternalServerError(e));
            }
        }
        public async Task <UploadImagemViewModel> UploadImagem(UploadImagemViewModel imagem)
        {
            try
            {
                if (imagem.FileReplace)
                {
                    await DeletarImagem(imagem.Path, imagem.ClienteId, imagem.Name);
                }

                var nome = _fileDAO.FileUpload(imagem.Path + imagem.ClienteId, Mapper.Map <FileItem>(imagem));
                imagem.StatusUpload = true;
            }
            catch (Exception e)
            {
                imagem.Excecao      = e.ToString();
                imagem.StatusUpload = false;
            }

            return(imagem);
        }