public async Task <IActionResult> CreateBugReportAsync()
 {
     if (Request.Form.Files.Count > 1)
     {
         CreateBugReportDto createBR = new CreateBugReportDto();
         List <byte[]>      photos   = new List <byte[]>();
         foreach (var file in Request.Form.Files)
         {
             if (file.Name == "Data")
             {
                 string allText = "";
                 using (var reader = new StreamReader(file.OpenReadStream()))
                 {
                     allText = reader.ReadToEnd();
                 }
                 if (String.IsNullOrEmpty(allText))
                 {
                     return(BadRequest("No data provided"));
                 }
                 createBR = JsonConvert.DeserializeObject <CreateBugReportDto>(allText);
             }
             else
             {
                 using (MemoryStream ms = new MemoryStream())
                 {
                     file.CopyTo(ms);
                     photos.Add(ms.ToArray());
                 }
             }
         }
         var newBR = _mapper.Map <BugReport>(createBR);
         newBR.Photos      = _mapper.Map <List <Photo> >(photos);
         newBR.PublishDate = DateTime.Now;
         var user = (await userFinder.GetUsersAsync(x => x.Id == newBR.AuthorId)).FirstOrDefault();
         if (user == null)
         {
             return(BadRequest("No user provided"));
         }
         newBR.Author = user;
         await bugReportCreator.CreateBugReportAsync(newBR);
     }
     else
     {
         return(BadRequest("Not Data or files provided"));
     }
     return(Ok());
 }