private bool InitializeComponent(ComponentFileVM comp)
        {
            comp.ResetCounts();
            if (!System.IO.File.Exists(comp.FullPath))
            {
                comp.Errors = "File not found";
                return false;
            }

            try
            {
                comp.Database = new DAL(comp.FullPath);
                if (UpdateMasterWorker.HasUnassignedGUIDs(comp.Database))
                {
                    UpdateMasterWorker.AssignGuids(comp.Database);
                }

                String[] errors;
                if (comp.Database.HasCruiseErrors(out errors))
                {
                    comp.Errors += string.Join("\r\n", errors);
                }
                return true;
            }
            catch (Exception e)
            {
                comp.Errors += e.Message;
                return false;
            }
        }