public async Task <ApplicationDetailsDto> GetDetails(int id)
        {
            var application = await _applicationRepository
                              .GetAll()
                              .Include(x => x.Details)
                              .SingleOrDefaultAsync(x => x.ApplicationId.Equals(id));

            if (application == null)
            {
                throw new ApplicationNotFoundException(
                          $"Application (id: {id}) not registered.");
            }

            if (!application.Details.Any())
            {
                throw new ApplicationDetailsNotFoundException(
                          $"Application (id: {id}) details haven't been created yet.");
            }

            return(_dataMapper.GetMapper()
                   .Map <ApplicationDetails, ApplicationDetailsDto>(application.Details.Last()));
        }