public void SetSection(ViewModels.RequestOfPermit request)
        {
            RequestMinutesEntry.Text = request.RequestMinutes;
            RequestName.Text         = request.RequestPrintName;
            RequestCompany.Text      = request.RequestCompany;
            RequestJobTitle.Text     = request.RequestJobTitle;

            var date = DateTime.Parse(request.RequestDate.ToString());

            RequestDatePicker.NullableDate = date;

            var time1 = TimeSpan.Parse(request.RequestTime.ToString());

            RequestTime.Time = time1;

            if (request.RequestSigned != null)
            {
                RequestSignatureImage.Source    = ImageSource.FromStream(() => new MemoryStream(request.RequestSigned));
                RequestSignatureImage.IsVisible = true;

                RequestSignature.IsVisible = false;
            }
            else
            {
                RequestSignature.IsVisible = true;
            }
        }
        public async Task <ViewModels.RequestOfPermit> GetSection(Models.HotWorksPermit hotWorksPermit)
        {
            var requestTime = RequestTime.NullableTime;

            if (requestTime == null)
            {
                requestTime = TimeSpan.Zero;
            }

            ViewModels.RequestOfPermit request = new ViewModels.RequestOfPermit
            {
                RequestMinutes   = RequestMinutesEntry.Text,
                RequestPrintName = RequestName.Text,
                RequestCompany   = RequestCompany.Text,
                RequestJobTitle  = RequestJobTitle.Text,
                RequestDate      = RequestDatePicker.Date,
                RequestTime      = requestTime
            };

            if (hotWorksPermit != null)
            {
                var worksPermitObject = JsonConvert.DeserializeObject <HotWorkPermitViewModel>(hotWorksPermit.Content);

                if (worksPermitObject.RequestOfPermit.RequestSigned != null)
                {
                    request.RequestSigned = worksPermitObject.RequestOfPermit.RequestSigned;
                }
                else
                {
                    var image = await RequestSignature.GetImageStreamAsync(SignatureImageFormat.Png);

                    if (image != null)
                    {
                        byte[] arr;

                        using (var ms = new MemoryStream())
                        {
                            await image.CopyToAsync(ms);

                            arr = ms.ToArray();
                        }

                        request.RequestSigned = arr;
                    }
                }
            }
            else
            {
                var image = await RequestSignature.GetImageStreamAsync(SignatureImageFormat.Png);

                if (image != null)
                {
                    byte[] arr;

                    using (var ms = new MemoryStream())
                    {
                        await image.CopyToAsync(ms);

                        arr = ms.ToArray();
                    }

                    request.RequestSigned = arr;
                }
            }

            return(request);
        }