private static PrintColorViewModel ReturnPrintColorViewModel(PrintColor printColor)
        {
            PrintColorViewModel printColorViewModel = new PrintColorViewModel()
            {
                ID       = printColor.ID,
                Name     = printColor.Name,
                HexValue = printColor.HexValue,
            };

            return(printColorViewModel);
        }
        public static async Task Insert(PrintColorViewModel printColorViewModel)
        {
            var printColor = new PrintColor()
            {
                ID       = printColorViewModel.ID,
                Name     = printColorViewModel.Name,
                HexValue = printColorViewModel.HexValue,
            };
            await App.MobileService.GetTable <PrintColor>().InsertAsync(printColor);

            //await App.MobileService.SyncContext.PushAsync();
        }
        private static List <PrintColorViewModel> ReturnListPrintColorViewModel(List <PrintColor> printColors)
        {
            List <PrintColorViewModel> printColorsViewModel = new List <PrintColorViewModel>();

            foreach (var pc in printColors)
            {
                var inser = new PrintColorViewModel()
                {
                    ID       = pc.ID,
                    Name     = pc.Name,
                    HexValue = pc.HexValue,
                };
                printColorsViewModel.Add(inser);
            }
            return(printColorsViewModel);
        }
        public static async Task <PrinterViewModel> PopulateForeignKeys(PrinterViewModel printer)
        {
            if (printer.StatusID != null)
            {
                printer.Status = await StatusViewModel.SearchByID(printer.StatusID);
            }
            if (printer.ColorID != null)
            {
                printer.PrintColor = await PrintColorViewModel.SearchByID(printer.ColorID);
            }
            var requests = await RequestViewModel.SearchByPrinter(printer);

            if (requests != null)
            {
                printer.Requests = requests;
            }
            return(printer);
        }
        public static async Task <List <PrintColorViewModel> > GetAll()
        {
            List <PrintColor>          printColors          = new List <PrintColor>();
            List <PrintColorViewModel> printColorsViewModel = new List <PrintColorViewModel>();

            printColors = await App.MobileService.GetTable <PrintColor>().ToListAsync();

            foreach (var pc in printColors)
            {
                var inser = new PrintColorViewModel()
                {
                    ID       = pc.ID,
                    Name     = pc.Name,
                    HexValue = pc.HexValue,
                };
                printColorsViewModel.Add(inser);
            }

            return(printColorsViewModel);
        }